我看到了这个用于的=>代码,但是当我搜索Julia1.0.0在线帮助以获得"=>“时,我会得到零点击。
replace!(x, 0=>4) # The last expression is the focus of this question.
在REPL帮助中我得到:
help?> =>
search: =>
Pair(x, y)
x => y
使用Pair{typeof(x), typeof(y)}类型构造对对象。这些元素存储在第一和第二字段中。它们也可以通过迭代访问。
另见: Dict
示例≡≡≡≡≡≡≡≡≡≡
j
我是Julia的新手,正在尝试编译一个函数。我的代码是这样的,当我运行代码时,我得到一个错误,说"@ccallable:参数类型必须是具体的“。我还发现这是因为我为函数设置了初始值。有人能帮我解决这个问题吗? # this doesn't work
Base.@ccallable function test_function(a::Vector{Float64}, b::Float64, c=0.0::Float64)::Vector{Int64}
c = b + c
return a
end
# this works
Base.@ccallable fun
我正在尝试开发一个Python脚本来部署在AWS Lambda上,它将处理调用,准备数据,然后将数据输入到Julia脚本中进行处理(与Pandas相比,我正在考虑Julia以加快执行时间)。我一直在本地使用PyJulia库,试图获得一个简单的测试示例,但遇到了问题。这种设置的问题是什么?
下面是简单的Python代码:
python_handler.py
from julia import core.Julia
x = Julia()
print(x.eval("julia_script.jl"))
下面是要调用的Julia脚本:
julia_script.jl
for
我在读茱莉亚表演技巧,
在开始时,它提到了两个例子。
例1,
julia> x = rand(1000);
julia> function sum_global()
s = 0.0
for i in x
s += i
end
return s
end;
julia> @time sum_global()
0.009639 seconds (7.36 k allocations: 300.310 KiB, 98.32% compilation time)
496.84883432553846
我在朱莉娅语言文档中看到了。它使用了一种叫做Base的东西。这是什么Base?
immutable Squares
count::Int
end
Base.start(::Squares) = 1
Base.next(S::Squares, state) = (state*state, state+1)
Base.done(S::Squares, s) = s > S.count;
Base.eltype(::Type{Squares}) = Int # Note that this is defined for the type
Base.le
我目前正在使用CUDArt包。GitHub 在加载包含自定义CUDA C内核的ptx模块时包括以下代码片段:
md = CuModule("mycudamodule.ptx", false) # false means it will not be automatically finalized
(原文评论)
我正在试图理解这个用于最后确定的false选项到底意味着什么,以及我什么时候会/不想使用它。我在SO ()上偶然看到了这篇文章。它引用了朱莉娅的文件如下:
终结器(x,功能)
当没有对x的程序访问引用时,注册一个函数f(x)。如果x是位类型的,这个函数的行为是不可预测
我在Python和Julia中实现了Mandelbrot函数;但是,在第6次迭代之后,代码产生了不同的结果。主要原因是什么?
以下是Python的代码:
def mandelbrot(a):
z = 0
for i in range(50):
z = z**2 + a
return z
下面是Julia中的相同代码:
function mandelbrot(a)
z = 0
for i=1:50
z = z^2 + a
end
return z
end
拥有Git程序/分布式版本控制系统(git.exe、shell - sh.exe等)在她的包裹里。我已经安装了Git (我想它已经安装了1次以上),我想朱莉娅的Git是多余的。
我试图解压没有git目录的Julia,但是Pkg.add函数(例如Pkg.add("Distributions") )没有正确工作。它显示了一个错误:
ERROR: could not start process `sh -c "cd 'C:\Documents and Settings\Darek\.julia\.cache\BinDeps' && git re
在我的Julia代码中,我创建了一个可变结构,并将其命名为X。然后,我创建了一个矩阵,如下所示: result = fill(X, (J, N)) 其中J和N是整数。然后,我调用函数J次;每次调用都创建一个包含N个X类型对象的数组,并且我有一个简单的赋值,如下所示: for n = 1:N result[j, n] = X[n] end 但是,Julia抱怨以下错误:“加载错误: MethodError:无法将X类型的对象‘转换’为UnionAll类型的对象。 我是朱莉娅的新手,谢谢你(详细的)帮助!
我试图在木星笔记本上使用朱莉娅在VS代码中的多线程,但我发现的所有帮助都表明,VS代码扩展具有一个很好的GUI,它允许您在扩展的设置中更改"Julia: Num Thread“下的线程数,如下所示:
然而,这对我来说是不可用的(Windows 10、Julia 1.7.2和VS Code Julia Extensionv1.6.6)。相反,它说“编辑在settings.json”,这是我完全不熟悉的。对我来说是这样:
值得注意的是,打开VS代码Powershell并使用$env:JULIA_NUM_THREADS=4更改环境变量确实有效.但只有终端在VS代码和留下我的VS代码朱庇特
在许多编程语言中,父类可以要求任何子类包含特定的字段。
如果场是静态的,同样的效果可以通过以下方式在Julia中实现。
julia> abstract Fruit
julia> type Apple <: Fruit end
julia> type Orange <: Fruit end
julia> type Banana <: Fruit end
julia> color(::Apple) = :red
color (generic function with 1 method)
julia> color(::Orange)
我看到了以下代码片段:
<?php
if(!empty($_POST)): // case I: what is the usage of the :
if(isset($_POST['num']) && $_POST['num'] != ''):
$num = (int)$_POST['num'];
....
if($rows == 0):
echo 'No';
else: // case II: what is usage of :
echo $rows.'Yes'
据我所知,从文档和网络上的几个帖子来看,声明
include("myfile.jl")
只需获取myfile.jl中的代码并将其粘贴到调用文件(或控制台中),用include语句替换该行。
如果我错了,请纠正我。我只是从朱莉娅开始。然而,我也看到了Julia的创建者之一的以下评论:
"include works in the dynamically-current module, not the lexically-current one.
It is really a load-time function, not a run-time one."
dynam
我试图让朱莉娅在Vim中突出显示语法。不幸的是,目前我没有语法突出显示()。我试着安装julia并将它放入.vimrc文件并安装它,但是它实际上并没有改变高亮显示。下面是.vimrc文件:
set nocompatible " be iMproved, required
filetype off " required
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call