python - numpy在python列上对基于矩阵的条件进行切片
问题描述
X = np.arange(1, 26).reshape(5, 5)
X[:,1:2] % 2 == 0
条件应该只应用于第二列我想要条件为真的整个矩阵像
[array([[False, True, False, False, False],
[ False, False, False, False, False],
[False, True, False, False, False],
[ False, False, False, False, False],
[False, True, False, False, False]])]
它给出了错误 IndexError: boolean index did not match indexed array along dimension 1; 维度为 5,但对应的布尔维度为 1
解决方案
这是你想要的吗?
import numpy as np
X = np.arange(1, 26).reshape(5, 5)
X=[X[::] % 2 == 0]
print(X)
输出
[array([[False, True, False, True, False],
[ True, False, True, False, True],
[False, True, False, True, False],
[ True, False, True, False, True],
[False, True, False, True, False]])]
推荐阅读
- altair - 带有水平连接图表的两个标题
- ionic-framework - 带离子载玻片的离子反应转盘
- java - 使用 Stripe [Java] 预览即将出现的带有按比例分配问题的发票
- python - 如何以 ZIP 格式存储已经压缩的数据?
- angular - 使用排气映射而不是第一个处理最新点击
- lamp - ERR_CONNECTION_REFUSED 在项目根目录之外的文件上
- xamarin.forms - xamarin.forms.shell 框架中页面上视觉元素的生命周期
- prolog - 读取文件的一些问题
- android - 不带 Android 应用的独立 Wear OS 表盘
- javascript - 如何在 JavaScript 中平滑地移动带有键的元素?