arrays - 如何在numpy中获取具有偶数的整行?
问题描述
我试图从下面的数组中获取具有偶数的行:
mat1 = np.array([[23,45,63],[22,78,43],[12,77,47],[53,47,33]]).reshape(4,3)
mat1
array([[23, 45, 63],
[22, 78, 43],
[12, 77, 47],
[53, 47, 33]])
下面的代码只返回值..
mat1[mat1%2==0]
array([22, 78, 12])
有没有办法获取具有偶数的整个行/列?
解决方案
你可以这样做:
import numpy as np
mat1 = np.array([[23,45,63],[22,78,43],[12,77,47],[53,47,33]])
is_even = (mat1 % 2 == 0)
# Rows
print(mat1[is_even.any(1)])
# [[22 78 43]
# [12 77 47]]
# Columns
print(mat1[:, is_even.any(0)])
# [[23 45]
# [22 78]
# [12 77]
# [53 47]]
推荐阅读
- java - H2 数据库 - 在 h2database 升级到版本 1.4.198 后从选择集更新数据
- model-view-controller - 设计类和分析类有什么区别?
- macos - Puppeteer - 停止将 Chromium 放在前面
- oracle - ORACLE APEX 报告模板中的可单击 DIV 不起作用
- linux - [Odoo][Odoov13] 使用 selenium 运行方法
- python - 如何将一个矩阵插入另一个矩阵
- python-3.x - TensorFlow 找不到 GPU
- php - Oauth 签名生成器故障
- python - 在使用 qtdesigner 创建的小部件上使用 PyCharm 自动完成
- tensorflow - 在 tensorflow 中加载 coco 关键点数据集