如果我的问题很愚蠢,我对朱莉娅很新,请原谅我
对于exmaple我定义了这样的类型:
type Vector2D
x::Float64
y::Float64
end
Run Code Online (Sandbox Code Playgroud)
和2个对象w和v:
v = Vector2D(3, 4)
w = Vector2D(5, 6)
Run Code Online (Sandbox Code Playgroud)
如果我把它们加起来就会引发这个错误:MethodError: no method matching +(::Vector2D, ::Vector2D)没关系,但是当我想定义一个用于求和这些对象的方法时
+(a::Vector2D, b::Vector2D) = Vector2D(a.x+b.x, a.y+b.y)
Run Code Online (Sandbox Code Playgroud)
它引发了这个错误:
error in method definition: function Base.+ must be explicitly imported to be extended
Run Code Online (Sandbox Code Playgroud)
朱莉娅版本0.5
我正在尝试绘制一个与 Julia 实时演化的函数。
为此,当我尝试完全应用此处给出的示例时,我看到 GR 包可以在 Julia 中使用:
import GR
GR.inline("mov")
x = [0:0.01:2*pi]
for i = 1:200
GR.plot(x, sin.(x + i / 10.0))
end
GR.show()
Run Code Online (Sandbox Code Playgroud)
执行循环部分时收到以下错误消息:
预期实数或复数
在#plot_args#12(::Symbol, ::Function, ::Tuple{Array{FloatRange{FloatRange{Float64},1},Array{Array{Float64,1},1}}) 在/Users/myname/.julia/ v0.5/GR/src/jlgr.jl:936 ....
我已经看过互联网上了一下,发现这个地方的人,似乎也有类似的问题,但我真的不知道问题的答案,我应该做的,使其工作是什么。
我也可以找到另一种实时绘图的方法(在循环内)。
有人可以帮忙吗?
提前谢谢你
使用 Python,我可以通过将另一个 Jupyter 笔记本作为模块直接导入到一个新笔记本(在 Anaconda 中)或使用nbpackage.
这可以用 Julia Jupyter 笔记本完成吗?如何将功能从一个笔记本导入到另一个?
tab与在 Julia REPL 中一样,我们可以使用和来输入乳胶风格的变量,\epsilon以获取希腊字母并为其赋予一个值。由于我现在主要在 VS Code 中编写 Julia 代码,我想知道我们是否也可以在 VS Code 中这样做?或者我们可以在 Jupyter Notebook 中做到这一点吗?
提前,当使用 julia 扩展进行编程时,我们可以在 VS Code 中使用复杂的 Latex 风格的计算公式吗?或在 Jupyter 笔记本中
我想在这里描述的是与 Mathematica 可以做的非常相似的事情,这使得数学方程更容易阅读。
首先,我是 Julia 的新手,所以我还在适应这门语言。
我正在使用 Jupyter,并且正在尝试添加“SpecialPolynomials”。这是我不断得到的:
using Pkg
Pkg.add("SpecialPolynomials")
______________________________________________________________________________________________________________________________________________________________________________________
Resolving package versions...
Unsatisfiable requirements detected for package SpecialFunctions [276daf66]:
SpecialFunctions [276daf66] log:
??possible versions are: [0.7.0-0.7.2, 0.8.0, 0.9.0, 0.10.0-0.10.3] or uninstalled
??restricted by julia compatibility requirements to versions: [0.7.0-0.7.2, 0.8.0] or uninstalled
??restricted by compatibility requirements with SpecialPolynomials [a25cea48] to versions: [0.9.0, 0.10.0-0.10.3] — no versions left
??SpecialPolynomials [a25cea48] log:
??possible versions are: 0.1.0 or uninstalled
??restricted to versions * by an explicit requirement, leaving only versions 0.1.0
Stacktrace:
[1] …Run Code Online (Sandbox Code Playgroud) 我正在为我的下一个项目学习 Julia,因为数据确实是大量文本,我们正在研究使代码运行更高效、更快速。所以作为实验,我正在学习 Julia。
现在我了解到在 Julia 中有一种非常好的输入 Unicode 字符的方法。例如:
"?" 可以使用 "\hexagon"+tab
有没有办法取回这些 Unicode 字符的文本版本?
所以我想问的是:
对于这些中的每一个:
("?", "?", "?", "?", "?")
Run Code Online (Sandbox Code Playgroud)
我能回来吗:
("diamondbotblack", "rightmoon", "hexagon", "pentagonblack", "triangleleft")
Run Code Online (Sandbox Code Playgroud)
由于我们无法将它们与\类似内容一起保存,\pentagon因为将其标记为: syntax: invalid escape sequence,如果我可以在没有\.
任何人都知道如何做到这一点?我已经在谷歌上搜索过这个并在 Stackoverflow 上搜索过,也在其中一个论坛上发布过,但还没有找到任何解决方案。
最近推出了Julia的新版本(0.4).我想安装它,因为我注意到我目前的0.3.11版本中存在一些错误.但是在安装0.4之后,我意识到我的0.3.11包装不是0.4.
考虑到包管理器的速度,再次重新安装这些包(并为每个版本更新重复此过程)将非常繁琐,所以我想知道是否有解决方法?
我刚开始使用Julia并将我的MATLAB代码翻译成Julia(基本上是逐行).我注意到Julia代码要慢得多(比如50x).最初的问题是一个动态编程问题,其中我插入了值函数 - 插值是代码大部分时间都在使用的位置.所以我尝试制作一个显示性能差异的最小示例代码.需要注意的重要事项是,它是插值的样条近似,并且网格最好是不规则的,即不是等间距.MATLAB代码:
tic
spacing=1.5;
Nxx = 300;
Naa = 350;
Nalal = 200;
sigma = 10;
NoIter = 500;
xx=NaN(Nxx,1);
xmin = 0.01;
xmax = 400;
xx(1) = xmin;
for i=2:Nxx
xx(i) = xx(i-1) + (xmax-xx(i-1))/((Nxx-i+1)^spacing);
end
f_U = @(c) c.^(1-sigma)/(1-sigma);
W=NaN(Nxx,1);
W(:,1) = f_U(xx);
xprime = ones(Nalal,Naa);
for i=1:NoIter
W_temp = interp1(xx,W(:,1),xprime,'spline');
end
toc
Elapsed time is 0.242288 seconds.
Run Code Online (Sandbox Code Playgroud)
朱莉娅代码:
using Dierckx
function performance()
const spacing=1.5
const Nxx = 300
const Naa = 350
const Nalal = 200 …Run Code Online (Sandbox Code Playgroud) 我正在使用Julia(使用Jupyter笔记本的IJulia插件).如何在我的情节中正确显示unicode字符?
这是我的代码:
using PyPlot
? = linspace(-0.25, 1.25, 100);
f = (?.^2).*(1.0-?).^2;
figure(figsize=(8,5))
plot(?, f, color="purple", linewidth=1.8, linestyle="-")
xlabel("?")
ylabel("f(?)")
Run Code Online (Sandbox Code Playgroud)
但是,该图未正确显示unicode字符φ:
我正在使用 Julia v1.5.2,当我尝试安装 EvalMetrics 时出现以下错误:
\nPkg.add("EvalMetrics")
我什至尝试使用 Pkg 管理器而不是使用 import Pkg,但它似乎也没有什么区别。
\nUnsatisfiable requirements detected for package StatsBase [2913bbd2]:\n StatsBase [2913bbd2] log:\n \xe2\x94\x9c\xe2\x94\x80possible versions are: 0.24.0-0.33.19 or uninstalled\n \xe2\x94\x9c\xe2\x94\x80restricted to versions * by an explicit requirement, leaving only versions 0.24.0-0.33.19\n \xe2\x94\x9c\xe2\x94\x80restricted by compatibility requirements with JuliaDB [a93385a2] to versions: 0.24.0-0.32.2\n \xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80JuliaDB [a93385a2] log:\n \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80possible versions are: 0.9.0-0.13.1 or uninstalled\n \xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80restricted to versions * by an explicit requirement, leaving only versions 0.9.0-0.13.1\n \xe2\x94\x94\xe2\x94\x80restricted by compatibility requirements …Run Code Online (Sandbox Code Playgroud) ijulia-notebook ×10
julia ×10
import ×1
matlab ×1
performance ×1
plot ×1
real-time ×1
unicode ×1