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/cn.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灯, 水草

请输入看板名称,例如:Soft_Job站内搜寻

TOP