标签: ijulia-notebook

函数Base.+必须显式导入才能扩展

如果我的问题很愚蠢,我对朱莉娅很新,请原谅我

对于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 ijulia-notebook

4
推荐指数
1
解决办法
1382
查看次数

与 Julia 实时绘图

我正在尝试绘制一个与 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 ....

我已经看过互联网上了一下,发现这个地方的人,似乎也有类似的问题,但我真的不知道问题的答案,我应该做的,使其工作是什么。

我也可以找到另一种实时绘图的方法(在循环内)。

有人可以帮忙吗?

提前谢谢你

plot real-time julia ijulia-notebook

4
推荐指数
1
解决办法
2111
查看次数

从 jupyter notebook 调用 julia 函数(导入 Julia jupyter notebook)

使用 Python,我可以通过将另一个 Jupyter 笔记本作为模块直接导入到一个新笔记本(在 Anaconda 中)或使用nbpackage.

这可以用 Julia Jupyter 笔记本完成吗?如何将功能从一个笔记本导入到另一个?

import julia ijulia-notebook jupyter-notebook

4
推荐指数
1
解决办法
549
查看次数

如何在 VS Code 或 Jupyter Notebook 中为 Julia 输入乳胶风格的变量

tab与在 Julia REPL 中一样,我们可以使用和来输入乳胶风格的变量,\epsilon以获取希腊字母并为其赋予一个值。由于我现在主要在 VS Code 中编写 Julia 代码,我想知道我们是否也可以在 VS Code 中这样做?或者我们可以在 Jupyter Notebook 中做到这一点吗?

在此输入图像描述

提前,当使用 julia 扩展进行编程时,我们可以在 VS Code 中使用复杂的 Latex 风格的计算公式吗?或在 Jupyter 笔记本中

我想在这里描述的是与 Mathematica 可以做的非常相似的事情,这使得数学方程更容易阅读。

julia ijulia-notebook visual-studio-code

4
推荐指数
1
解决办法
3752
查看次数

在 Julia 中添加包的问题

首先,我是 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 ijulia-notebook jupyter-notebook

4
推荐指数
1
解决办法
84
查看次数

我们如何在 Julia 中将一组 Unicode 值转换回它的文本形式?

我正在为我的下一个项目学习 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 ijulia-notebook jupyter-notebook

4
推荐指数
1
解决办法
51
查看次数

更新Julia的版本而不重新安装先前版本的软件包

最近推出了Julia的新版本(0.4).我想安装它,因为我注意到我目前的0.3.11版本中存在一些错误.但是在安装0.4之后,我意识到我的0.3.11包装不是0.4.

考虑到包管理器的速度,再次重新安装这些包(并为每个版本更新重复此过程)将非常繁琐,所以我想知道是否有解决方法?

julia ijulia-notebook

3
推荐指数
1
解决办法
275
查看次数

Julia vs MATLAB:为什么我的Julia代码这么慢?

我刚开始使用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)

performance matlab interpolation julia ijulia-notebook

3
推荐指数
1
解决办法
6755
查看次数

在PyPlot.jl中,如何正确显示unicode字符?

我正在使用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字符φ:

情节

unicode julia ijulia-notebook jupyter-notebook

3
推荐指数
1
解决办法
239
查看次数

安装多个软件包时出现 Julia“检测到软件包无法满足的要求”错误

我正在使用 Julia v1.5.2,当我尝试安装 EvalMetrics 时出现以下错误:

\n

Pkg.add("EvalMetrics")

\n

我什至尝试使用 Pkg 管理器而不是使用 import Pkg,但它似乎也没有什么区别。

\n
Unsatisfiable 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)

julia ijulia-notebook

3
推荐指数
1
解决办法
672
查看次数