在Matlab中,建议不要使用这种类型的算法("增长数组")
mine = []
for i=1:100,
mine = [mine,randn(1)]
end
Run Code Online (Sandbox Code Playgroud)
而似乎许多Python的例子都显示了这种算法(虽然这是一个非常糟糕的例子):
import numpy.random as rand
mine = []
for i in range(100):
mine.append(rand.random(1)[0])
Run Code Online (Sandbox Code Playgroud)
我想知道为什么 - 有什么区别?
不同之处在于:
也就是说,我认为区别主要在于文化:
ndarray将被代替,并且ndarray将提供完全相同的权衡作为MATLAB矩阵.