亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將項目追加到對象數組中?

如何將項目追加到對象數組中?

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 關注
  • 189 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號