Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Julia 如何向数组中添加复数?_Julia - Fatal编程技术网

Julia 如何向数组中添加复数?

Julia 如何向数组中添加复数?,julia,Julia,第一次看茱莉亚 julia> x=[1 2 3]; julia> x[2]=3+5im ERROR: InexactError() in convert at complex.jl:18 in setindex! at array.jl:346 我确信这是因为朱莉娅的打字系统不同 在茱莉亚,你会怎么做 x=[1 2 3]; x(2)=3+5*1i x = 1.0000 + 0.0000i 3.0000 + 5.0000i 3.0000 + 0.0000i 您

第一次看茱莉亚

julia> x=[1 2 3];
julia> x[2]=3+5im

ERROR: InexactError()
 in convert at complex.jl:18
 in setindex! at array.jl:346
我确信这是因为朱莉娅的打字系统不同

在茱莉亚,你会怎么做

x=[1 2 3];
x(2)=3+5*1i

x =
   1.0000 + 0.0000i   3.0000 + 5.0000i   3.0000 + 0.0000i

您可以使
x
成为一个复杂数组:

x=[1 2 3];
x=complex(x);
现在可以执行此操作:

x[2]=3+5im;
这导致
x
包含:

println(x)
这将产生:

 1+0im 3+5im 3+0im

根据需要。

您可能希望x是复杂的。在这种情况下,您可以执行以下操作:

x = Complex{Float64}[1, 2, 3]
这让你可以做你想做的事。您还可以将Float64更改为Int或Int64之类的其他值

此外,您应该在条目后面加逗号,以获得一维数组,而不是二维数组,这就是您的数组。要查找类型,请执行以下操作

typeof(x) 

1x3 Array{Complex{Float64},1}:
 1.0+0.0im  2.0+0.0im  3.0+0.0im
末尾的1表示这是一个一维数组