【发布时间】:2011-12-29 11:28:14
【问题描述】:
我有一个将元素添加到一维数组的循环:
for i in range(0, 1000):
fvector[0, i] = function_value
循环结束后,我有一个 1 x 1000 的向量,我想将它存储在一个多维数组 fmatrix 中,即 50 x 1000。我设法使用循环并单独复制每个元素来做到这一点 - 但它很慢。然后我尝试使用 slice 在循环之后一次性复制整个向量,然后准备在下一列复制下一个向量。如何让它进入下一栏?我试过了:
s=slice([i], None)
fmatrix[s] = fvector
以及 s 的各种组合,但我收到有关使用序列或无效语法设置数组元素的错误消息。
我知道这应该是直截了当的,但我对 python、numpy 和数组非常陌生 :-(
【问题讨论】: