如何将新的numpy.ndarray追加到已有numpy.ndarray中?
解决numpy数组追加元素的问题
首先修正你代码里的语法错误,numpy数组的元素需要用逗号分隔,且需通过np.array()创建:
import numpy as np # 正确定义原二维数组 my_list = np.array([[123.45], [34.23], [123.98], [67]])
你要添加的new需要调整为和原数组匹配的二维结构(否则维度不兼容无法直接合并):
new = np.array([[34.6]])
接下来用numpy.concatenate()方法完成合并(这是numpy中合并数组的高效方式):
my_list = np.concatenate([my_list, new], axis=0)
也可以用np.append()实现,效果一致:
my_list = np.append(my_list, new, axis=0)
执行后输出结果:
print(my_list) # 输出: # [[123.45] # [34.23] # [123.98] # [67. ] # [34.6 ]]
内容的提问来源于stack exchange,提问作者Unicorn
相关产品推荐
相关产品推荐

