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

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

Numpy 子集化和賦值

Numpy 子集化和賦值

小唯快跑啊 2023-04-18 14:36:49
假設您想要將 NumPy 數組子集fridge_items化為評分高于 7 的美味食物行。most_tasty_items = fridge_items[:,10] > 7)你得到一個布爾值數組。如果你當時做了:fridge_items[most_tasty_items,:][:3,:]當您索引到 fridge_items 時,這里到底發生了什么。我熟悉做 array[1,2] 并返回給定行和列的內容。由于most_tasty_items是布爾值的一維數組,我們如何使用[:3,:]? 如果它只是一個一維數組,我們可以直接說 [:]。不太明白這個,為什么我們把:第二個參數給[most_tasty_items,:]
查看完整描述

1 回答

?
人到中年有點甜

TA貢獻1895條經驗 獲得超7個贊

當您使用兩對括號尋址數據時,您將執行兩個操作,第一個括號從數據中選擇一個新數組,第二個括號尋址新數組。


In [71]: np.random.seed(2020) 

    ...: fridge = np.random.randint(11, size=(30, 5)) 

    ...: tasty = fridge_items[:,4] > 7 

    ...: tastyfridge = fridge[tasty,:]                                                    


In [72]: tastyfridge[:2,:], fridge[tasty][:2,:]                                           

Out[72]: 

(array([[ 8, 10,  9,  3,  7],

        [ 4,  7,  1,  4,  9]]),

 array([[ 8, 10,  9,  3,  7],

        [ 4,  7,  1,  4,  9]]))


In [73]:           


查看完整回答
反對 回復 2023-04-18
  • 1 回答
  • 0 關注
  • 148 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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