第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

通過使用元組列表作為索引從 numpy 2d 數(shù)組中獲取值

通過使用元組列表作為索引從 numpy 2d 數(shù)組中獲取值

富國滬深 2022-08-16 10:14:22
我有一個(gè)元組列表:我有我的2d numpy數(shù)組:[(0,0), (1,1), (2,2), (3,3), (4,4)]array([[8, 6, 5, 9, 3],        [7, 9, 7, 9, 1],        [2, 1, 8, 8, 6],        [7, 1, 5, 1, 3],        [6, 7, 1, 1, 5]])如何通過使用帶有numpy的列表位置從2d數(shù)組中獲取值?我應(yīng)該得到對角線:[8,9,8,1,5]
查看完整描述

3 回答

?
牛魔王的故事

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超3個(gè)贊

試試這個(gè),

>>> import numpy as np>>> req_index = [(0,0), (1,1), (2,2), (3,3), (4,4)] # this is your tuple index list>>> arr = np.array([[8, 6, 5, 9, 3],
       [7, 9, 7, 9, 1],
       [2, 1, 8, 8, 6],
       [7, 1, 5, 1, 3],
       [6, 7, 1, 1, 5]])
       >>>

輸出:

>>> [arr[i][j] for i, j in req_index]
[8, 9, 8, 1, 5]


查看完整回答
反對 回復(fù) 2022-08-16
?
月關(guān)寶盒

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超5個(gè)贊

您可以轉(zhuǎn)置元組列表,并將這些元組作為項(xiàng)傳遞到元組中:


>>> b = [(0, 0), (1, 1), (2, 2), (3, 3), (4, 4)]

>>> a[tuple(np.transpose(b))]

array([8, 9, 8, 1, 5])


查看完整回答
反對 回復(fù) 2022-08-16
?
慕娘9325324

TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊

以下是執(zhí)行此操作的一種方法:

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

np.diag(a)

指紋。array([8, 9, 8, 1, 5])


查看完整回答
反對 回復(fù) 2022-08-16
  • 3 回答
  • 0 關(guān)注
  • 107 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號