29得票5回答
在Julia脚本中,您能否判断脚本是被导入还是直接执行的?

在Python中,一种常见的约定是将脚本的主要功能结构化为以下形式,以便可以直接运行脚本或在导入时不执行main():def main(): do_stuff() if __name__ == '__main__': main() 有没有类似的变量在Julia中被设置,以便脚...

29得票4回答
如何将一个数组的数组转换为矩阵?

假设我想要对向量x应用一个矢量值函数phi: phi(x, d) = [x.^i for i=0:d] # vector-valued function x = rand(7) # vector y = phi(x, 3) ...

29得票7回答
在Julia中读取CSV文件相比Python较慢

在Julia中读取大文本/CSV文件比Python要慢很多。以下是读取大小为486.6 MB,具有153895行和644列的文件所需的时间。 Python 3.3示例import pandas as pd import time start=time.time() myData=pd.rea...

28得票2回答
使用=运算符在Julia中创建副本

当我创建一个数组A并将其赋值给B时A = [1:10] B = A 我可以修改A,更改会在B中反映出来。A[1] = 42 # B[1] is now 42 但是如果我对标量变量这样做,改动不会传播:a = 1 b = a a = 2 # b remains being 1 我甚至可以混合这些...

28得票3回答
在Julia中复制或克隆一个集合

我已经在Julia中创建了一个一维数组(向量),即a=[1, 2, 3, 4, 5]。现在我想要创建一个新的向量b,使得b中的元素与a完全相同,即b=[1, 2, 3, 4, 5]。 似乎直接使用b = a只是为原始集合创建一个指针,这意味着如果我修改b并且a可变,则修改也会反映在a中。例如...

27得票4回答
Julia函数参数按引用传递

文档显示: 在Julia中,所有函数参数都是按引用传递的。 因此,我很惊讶地看到这两个函数的行为不同:function foo!(r::Array{Int64}) ...

27得票9回答
Clojure如果放弃前导括号(像Dylan、Julia和Seph一样),会失去什么?

三种利用Lisp语法的同源语言,Dylan、Julia和Seph都不再使用前置括号 - 因此,在Common Lisp中,一个假设的函数调用看起来像:(print hello world) 将会长成下面这样的虚构函数调用print(hello world) 对于上述三种编程语言,如果Cloju...

27得票2回答
如何在Julia 1.0中安装包(UndefVarError: Pkg not defined)

我安装了Julia 1.0,并想制作一个简单的图。第一步是在Julia上键入以下内容:Pkg.add("PyPlot") 然而,发生了一个错误:ERROR: UndefVarError: Pkg not defined. 当我输入相同的内容时,发生了同样的事情:Pkg.status() 在Ju...

27得票1回答
朱利亚中的单位矩阵

我正在尝试在Julia 1.1中构建单位矩阵。在查看文档后,我发现可以通过以下方式计算一个4x4的单位矩阵:julia> Id4 =1* Matrix(I, 4, 4) 4×4 Array{Int64,2}: 1 0 0 0 0 1 0 0 0 0 1 0 0...

27得票2回答
数组和向量之间的区别

有没有Array和Vector之间的区别? typeof(Array([1,2,3])) Vector{Int64} typeof(Vector([1,2,3])) Vector{Int64} 两者似乎创造了同样的东西,但它们并不相同: Array == Vector false ...