猿问

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

我在使用对象数组时遇到问题:例如,我有:

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)

那么,有人可以帮助我吗?


Cats萌萌
浏览 215回答 2
2回答

神不在的星期二

尝试 numpy.append 方法。下面的例子:import numpy as npa = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]], dtype = object)b=np.append(a,[[11,12,13]], axis=0)print (b)

Qyouu

您应该在附加之前检查两个数组的尺寸你可以用来print(myArray.shape)获取尺寸这里您想要将一行维度 (1,4) 附加到数组 (3,3)它不会按预期工作所以我认为你首先必须增加数组的形状例如 :import numpy as npa = 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 1b = 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]]
随时随地看视频慕课网APP

相关分类

Python
我要回答