我正在練習資料清理 Kaggle 練習。
在決議日期示例中,我無法弄清楚[1]在索引物件的末尾做了什么。
謝謝..
# Finding indices corresponding to rows in different date format
indices = np.where([date_lengths == 24])[1]
print('Indices with corrupted data:', indices)
earthquakes.loc[indices]
uj5u.com熱心網友回復:
如檔案中所述,numpy.where使用單個引數呼叫等效于呼叫np.asarray([date_lengths == 24]).nonzero().
numpy.nonzero 回傳一個元組,其項數與輸入陣列的維數一樣多,索引為非零值。
>>> np.nonzero([1,0,2,0])
(array([0, 2]),)
切片[1]可以獲取第二個元素(即第二個維度),但是當輸入被包裝到 時[…],這等效于:
np.where(date_lengths == 24)[0]
>>> np.nonzero([1,0,2,0])[0]
array([0, 2])
uj5u.com熱心網友回復:
它是[]條件周圍額外的人工制品。例如:
a = np.arange(10)
例如,要查找a>3可以像這樣完成的索引:
np.where(a > 3)
給出一個帶有一個陣列的元組作為輸出
(array([4, 5, 6, 7, 8, 9]),)
因此可以得到指數為
indices = np.where(a > 3)[0]
在您的情況下,條件是 between [],這是不必要的,但仍然有效。
np.where([a > 3])
回傳一個元組,其中第一個是零陣列,第二個陣列是您想要的索引陣列
(array([0, 0, 0, 0, 0, 0]), array([4, 5, 6, 7, 8, 9]))
所以指數獲得為
indices = np.where([a > 3])[1]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/361992.html
標籤:麻木的
下一篇:在二維陣列中找到一個塊的中心
