[英]Using np.array to append into a 2D np.array
我必须从文件中读取数据并为我的每个变量(V 和 T)创建一个新的 1D np.array
:
V = np.array([])
T = np.array([])
for ii in range(len(velocity)):
if (velocity[ii] !=-9.999999848243207e+30 ) and (velocity[ii] != -9.999999848243207e+30):
idx.append(ii) # create array with integer x_axis instead of time variable
V = np.append(V, np.array(velocity[idx]))
T = np.append(T, np.array(temperature[idx]))
print(V) # [630.40002441 605.29998779 611.79998779 ... 461.79998779 460.1000061
466.8999939 ]
print(T) # [132000. 216000. 194000. ... 22100. 19300. 22200.]
# truncated because of large data set
然后我尝试将这两个 arrays 组合成一个看起来像np.array([x1,y1],[x2,y2],....)
的 2D np.array
:
finalV = np.array([])
for i in range(len(x_axis)):
velocity.append(V[i])
temp.append(T[i])
finalV = np.append(finalV, [velocity[i], temp[i]], axis = 0)
print(finalV) # [ 630.40002441 132000. 605.29998779 ... 19300.
466.8999939 22200. ]
如您所见,我对np.arrays()
非常陌生。 首先,我的np.array
是否应该打印成[x1 x2 x3]
而没有np.array([])
并且没有逗号? 此外,似乎我的 append 循环实际上并没有遍历数组并添加每个数组。 我如何 append 获得格式为[[x1,y1], [x2,y1],...]
的二维np.array
?
我已经使用“列表”完成了它。
finalV = []
for i in range(len(x_axis)):
finalV.append([V[i],T[i]])
print(finalV)
您可以在 NumPy arrays 上应用相同的概念。
概念:
给append一个列表:
finalV.append([])
到 append 一个数组:
np.append(finalV, np.array(V[i],T[i]), axis=None)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.