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

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

是否有一個(gè)NumPy函數(shù)來返回?cái)?shù)組中某物的第一個(gè)索引?

是否有一個(gè)NumPy函數(shù)來返回?cái)?shù)組中某物的第一個(gè)索引?

紅顏莎娜 2019-08-02 07:03:04
是否有一個(gè)NumPy函數(shù)來返回?cái)?shù)組中某物的第一個(gè)索引?我知道Python列表有一種方法可以返回某些內(nèi)容的第一個(gè)索引:>>> l = [1, 2, 3]>>> l.index(2)1對于NumPy數(shù)組有類似的東西嗎?
查看完整描述

3 回答

?
慕田峪4524236

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

是的,這是給出一個(gè)NumPy數(shù)組的答案,array,還有一個(gè)價(jià)值,item,搜尋:

itemindex = numpy.where(array==item)

結(jié)果是一個(gè)元組,首先是所有行索引,然后是所有列索引。

例如,如果一個(gè)數(shù)組是兩個(gè)維度,并且它在兩個(gè)位置包含了您的項(xiàng),那么

array[itemindex[0][0]][itemindex[1][0]]

就等于你的物品

array[itemindex[0][1]][itemindex[1][1]]

numpy.where



查看完整回答
反對 回復(fù) 2019-08-05
?
慕俠2389804

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

如果需要第一次出現(xiàn)的索引只有一個(gè)值,你可以用nonzero(或where,在本例中相當(dāng)于相同的內(nèi)容):

>>> t = array([1, 1, 1, 2, 2, 3, 8, 3, 8, 8])>>> nonzero(t == 8)(array([6, 8, 9]),)>>> nonzero(t == 8)[0][0]6

的第一個(gè)索引。多值,您顯然可以重復(fù)執(zhí)行上面的操作,但是有一個(gè)技巧可能會更快。下面查找每個(gè)元素的第一個(gè)元素的索引子序列:

>>> nonzero(r_[1, diff(t)[:-1]])(array([0, 3, 5, 6, 7, 8]),)

注意,它找到3s的子序列和8s的子序列的開頭:

[1, 1, 1, 2, 2, 3, 8, 3, 8, 8]

所以這和找到第一個(gè)發(fā)生每一種價(jià)值。在您的程序中,您可以使用排序版本的t為了得到你想要的:

>>> st = sorted(t)>>> nonzero(r_[1, diff(st)[:-1]])(array([0, 3, 5, 7]),)




查看完整回答
反對 回復(fù) 2019-08-05
?
慕碼人2483693

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


還可以將NumPy數(shù)組轉(zhuǎn)換為空列表并獲取其索引。例如,

l = [1,2,3,4,5] # Python lista = numpy.array(l) # NumPy arrayi = a.tolist().index(2) # i will return index of 2print i

它將打印1。


 


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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