为了账号安全,请及时绑定邮箱和手机立即绑定

如何将项目追加到对象数组中?

如何将项目追加到对象数组中?

Cats萌萌 2023-08-08 17:34:38
我在使用对象数组时遇到问题:例如,我有:import numpy as np a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]], dtype = object)现在我想向数组 a 追加一行:b = np.array([[10, 11, 12, 13]], dtype = object)添加后,我想要的输出是:a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12, 13]], dtype = object)那么,有人可以帮助我吗?
查看完整描述

2 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

尝试 numpy.append 方法。下面的例子:


import numpy as np

a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]], dtype = object)

b=np.append(a,[[11,12,13]], axis=0)

print (b)


查看完整回答
反对 回复 2023-08-08
?
Qyouu

TA贡献1786条经验 获得超11个赞

您应该在附加之前检查两个数组的尺寸


你可以用来print(myArray.shape)获取尺寸


这里您想要将一行维度 (1,4) 附加到数组 (3,3)


它不会按预期工作


所以我认为你首先必须增加数组的形状


例如 :


import numpy as np

a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]], dtype = object)


a= np.concatenate((a,np.zeros((3,1))),axis = 1)

# now you have a (3,4) array thus you can easily add a (1,4) row

#Point 1


b = np.array([[10,11,12,13]])


a = np.concatenate((a,b))

#Point 2


我np.concatenate在这里使用了函数,但你显然可以使用其他函数


输出


#Point 1 


[[1 2 3 0.0]

 [4 5 6 0.0]

 [7 8 9 0.0]]


#Point 2


[[1 2 3 0.0]

 [4 5 6 0.0]

 [7 8 9 0.0]

 [10 11 12 13]]


查看完整回答
反对 回复 2023-08-08
  • 2 回答
  • 0 关注
  • 145 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信