如果我有一个带有随机值的数组 A,我想为每个长度为 A 的 i 定义一个数组 B,B[i] = (A[i])²
首先,我尝试了以下代码:
using Distributions
A = rand(Uniform(1,10),1,20)
B = A
for i in 1:20
B[i] = (A[i])^2
end
在这些操作之后,我有 A = B
A
1×20 Array{Float64,2}:
26.0478 5.36654 99.675 23.18 … 1.54846 91.3444 9.41496 2.91666
B
1×20 Array{Float64,2}:
26.0478 5.36654 99.675 23.18 … 1.54846 91.3444 9.41496 2.91666
所以我尝试了另一种方法:
B = A^2
有以下错误:
ERROR: DimensionMismatch("A has dimensions (1,20) but B has dimensions (1,20)")
如果我这样做,例如,B = 2*A
它工作正常......
有帮助的想法吗?
谢谢