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

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

如何將向量連接成 numpy 矩陣的行?

如何將向量連接成 numpy 矩陣的行?

慕慕森 2023-07-05 15:35:16
假設 numpy 向量a和矩陣b如下:import numpy as npa = np.array([1,2])b = np.array([[3,4],[5,6]])我想將向量a連接到矩陣 b 的每一行。預期輸出如下:output=np.array([[1,2,3,4],[1,2,5,6]])我有一個工作代碼如下:output=np.array([np.concatenate((a,row)) for row in b] )有沒有更快的 numpy 函數來執行這樣的任務?任何建議表示贊賞!
查看完整描述

4 回答

?
溫溫醬

TA貢獻1752條經驗 獲得超4個贊

output = np.zeros((2,4), int)
output[:, :2] = a    # broadcasts (2,) to (1,2) to (2,2)
output[:, 2:] = b


查看完整回答
反對 回復 2023-07-05
?
繁花如伊

TA貢獻2012條經驗 獲得超12個贊

你可以廣播到witha的形狀,然后用 水平堆疊它們:bnp.broadcast_tonp.hstack

np.hstack([np.broadcast_to(a, b.shape), b])

array([[1, 2, 3, 4],

? ? ? ?[1, 2, 5, 6]])


查看完整回答
反對 回復 2023-07-05
?
汪汪一只貓

TA貢獻1898條經驗 獲得超8個贊

好吧,我對你的解決方案與其他解決方案進行了“快速”比較。由于它們都能夠達到相同的結果,因此重要的是看看哪一個表現更好。

http://img1.sycdn.imooc.com//64a51d6b0001a3c110641285.jpg


查看完整回答
反對 回復 2023-07-05
?
明月笑刀無情

TA貢獻1828條經驗 獲得超4個贊

您可以使用reshapeconcatenate

np.concatenate((np.concatenate((a.reshape(1,2), a.reshape(1,2))), b), axis=1)

或者也許更好地使用tile

np.concatenate((np.tile(a.reshape(1,2), (2,1)), b), axis=1)


查看完整回答
反對 回復 2023-07-05
  • 4 回答
  • 0 關注
  • 192 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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