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表示这是一个一维数组