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

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

使用一個(gè)numpy數(shù)組作為另一個(gè)數(shù)組的第二個(gè)DUMP的索引?

使用一個(gè)numpy數(shù)組作為另一個(gè)數(shù)組的第二個(gè)DUMP的索引?

回首憶惘然 2019-07-11 12:39:11
使用一個(gè)numpy數(shù)組作為另一個(gè)數(shù)組的第二個(gè)DUMP的索引?例如,我有兩個(gè)numpy數(shù)組,A = np.array(   [[0,1],     [2,3],     [4,5]])B = np.array(   [[1],    [0],    [1]], dtype='int')的每一行中提取一個(gè)元素。A,而該元素的索引是B,所以我希望得到以下結(jié)果:C = np.array(   [[1],    [2],    [5]])我試過(guò)A[:, B.ravel()],但它會(huì)播放B不是我想要的。也調(diào)查了np.take似乎不是解決我問(wèn)題的正確辦法。但是,我可以用np.choose轉(zhuǎn)置A,np.choose(B.ravel(), A.T)但還有其他更好的解決辦法嗎?
查看完整描述

3 回答

?
楊魅力

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

你可以用NumPy's purely integer array indexing -

A[np.arange(A.shape[0]),B.ravel()]

樣本運(yùn)行-

In [57]: AOut[57]: array([[0, 1],
       [2, 3],
       [4, 5]])In [58]: BOut[58]: array([[1],
       [0],
       [1]])In [59]: A[np.arange(A.shape[0]),B.ravel()]Out[59]: array([1, 2, 5])

請(qǐng)注意如果B1D數(shù)組或此類列索引的列表,您可以簡(jiǎn)單地跳過(guò)以下操作.ravel().

樣本運(yùn)行-

In [186]: AOut[186]: array([[0, 1],
       [2, 3],
       [4, 5]])In [187]: BOut[187]: [1, 0, 1]In [188]: A[np.arange(A.shape[0]),B]Out[188]: array([1, 2, 5])


查看完整回答
反對(duì) 回復(fù) 2019-07-11
?
達(dá)令說(shuō)

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

C = np.array([A[i][j] for i,j in enumerate(B)])


查看完整回答
反對(duì) 回復(fù) 2019-07-11
?
慕婉清6462132

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

如果我從問(wèn)題中得到了預(yù)期的輸出,你就不需要在這里廣播了。我們基本上是使用整數(shù)在每個(gè)模糊,選擇元素。我們有第二個(gè)模糊指數(shù)B,所以我們只需要為第一個(gè)DIM創(chuàng)建相應(yīng)的np.arange..希望這是有意義的!

查看完整回答
反對(duì) 回復(fù) 2019-07-11
  • 3 回答
  • 0 關(guān)注
  • 1120 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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