多维数组只是数组的数组。在
如果arr被定义为2D数组,则如下所示:[ [1, 2],
[3, 4],
[5, 6] ]
arr[0]将返回[1,2]
如果您有一个空数组,如arr = []中所示,并且您想向其中添加一行,则只需追加一个新数组。例如,要生成上面的二维数组,可以使用以下代码:
^{pr2}$
在您的问题上下文中,如果您只需要向数组中添加行以保存两个计算值Q和{},请使用:import numpy as np
arr = []
for z in np.arange(0, 0.5, 0.01):
Q = a + z # where a is a predefined number
t = b + z # where b is a predefined number
# here I would like to store Q and t in a 2D array
arr.append([Q,t])
print arr
但是,如果计算可以在循环内完成,那么根本不需要实例化任何数组。在import numpy as np
for z in np.arange(0, 0.5, 0.01):
Q = a + z # where a is a predefined number
t = b + z # where b is a predefined number
# Do your calculations with Q ant t
print Q + t # replace with your actual calculations
这是更有效的,使用更少的代码,更容易设计。在
我希望这有帮助。在