Python 板


LINE

原因 : 最近在學python 聽到很多人再推薦一定要會活用numpy 所以我就在研究這大家都推的咚咚了 研究一陣子後 我突發奇想想說創一個陣列 ex: arr = np.array([ [1,2,3],[4,5,6],[7,8,9],[1,2,30],[1,2,3] ]) # arr.shape 是 (5,3) 問題: 我想arr裡面row是[1,2,3]的row index找出來 錯誤嘗試: 我的寫法是 arr[ arr[:]==[1,2,3] ] 想法是 arr[:]==[1,2,3] 會回傳一個一維陣列 是把 row為[1,2,3]的都標記為True 在把arr標記為True的row輸出出來 但是出現的答案跟我想的完全不同!!!! 想請教一下我的法是不是哪裡出問題了 如果我的想法說的不清楚我會補充說明的! 感覺numpy真的很好玩,希望能搞懂!!!! ===================================== EDIT: 感謝各位大大的幫助 我後來研究了好久 numpy 內建的函式 ex:all , where , unique等 發現原來可以做的事比我想得多好多喔.... 學到了好多!! 三維版本: arr = [ [[1, 2, 3],[4, 5, 6]], [[1, 2, 3],[7, 8, 9]] ] abc2090614大 的三維寫法: np.where((arr==[1,2,3]).all(axis=2)) #針對Z軸做 是否所有元素都是 True 的檢查 Metal5566大 的三維寫法: for ia,col in enumerate(arr): for ib,deep in enumerate(col): #對每行每列的Z軸做檢查 和[1,2,3]一樣的就print出來! if np.array_equal(deep, [1,2,3]): print([ia, ib]) 抱歉我寫的不夠pythonic...... --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.138.24.185
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1493349052.A.590.html
1F:推 enjoyloli: numpy -> pandas -> hadoop...04/28 14:47
2F:推 hung0724: 因為條件是比對陣列 感覺有點麻煩04/28 17:18
3F:推 hung0724: arr[[np.array_equal(x, [1,2,3]) for x in arr]] 這樣?04/28 17:24
抱歉想請問一下這樣下條件會出現下面的樣子耶 array([[4, 5, 6],[1, 2, 3],[1, 2, 3],[1, 2, 3],[4, 5, 6]])
4F:推 abc2090614: np.where((arr==(1,2,3)).all(axis=1))[0]04/28 21:24
5F:→ abc2090614: numpy之類的你不告訴它沿著哪裡找(axis)就會像你那樣04/28 21:27
感謝 abc大 我成功了!! 想請問一下,好齊心驅使下我嘗試用 np.where( arr==[1,2,3] ) 會跑出下面這個答案 (array([0, 0, 0, 3, 3, 4, 4, 4], dtype=int64), array([0, 1, 2, 0, 1, 0, 1, 2], dtype=int64)) 但是我發現他的shape會跟我的(5,3)有相差耶 好奇這個原理,是因為他會一個一個比 對?
6F:→ abc2090614: 加了all才會一次比對整個row 不然會照位置比04/28 21:29
我後來有去了解axis的概念了!!!感謝<(_ _)>
7F:推 Metal5566: print([a for a, b in enumerate(arr) if np.array_equ04/29 10:11
8F:→ Metal5566: iv(b,[1,2,3])04/29 10:12
感謝Metal大!!!我這樣寫成功了!! ※ 編輯: HenryLiKing (114.45.97.236), 04/30/2017 16:46:39







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:e-shopping站內搜尋

TOP