繁体   English   中英

使用 np.array 将 append 转化为二维 np.array

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM