![]() |
1
2
我想你想要
和
一些解释。 首先,3D阵列也是1D阵列的2D阵列,或2D阵列的1D阵列。
因此,如果预期的答案是一个“整父”数组,即一个2D数组数组(即一个3D数组,其中只有一些子数组),那么你需要一个1D布尔数组作为索引。例如
所以,既然你想要这样的东西
现在,评论是关于如何决定我们是否想要一个子阵列。
如果我们从
得到
你的尝试答案是使用
这个答案,就是使用
我们两个答案之间的差异在评论中使用的另一个例子中显示出来。
如果我们使用
如果我们使用
我们还可以选择只有第二对具有第一值>97 (
|
![]() |
2
2
当使用条件直接像
相反,我们应该使用
输出:
|
![]() |
3
0
终于找到了。布尔索引需要应用于正确的维度。
结果
更新:
正如公认的答案中提到的那样
结果
|
|
unfolx · numpy数组不等式的执行时间 4 月前 |
|
mchaudh4 · 用numpy表示三对角矩阵 4 月前 |
![]() |
Geremia · 2D NumPy数组+1D数组? 4 月前 |
![]() |
LMC · Numpy数组布尔索引以获取包含元素 4 月前 |
![]() |
HJA24 · 根据条件用值正向填充Numpy矩阵/掩码 5 月前 |
![]() |
Amarth Gûl · 找到一组向量的最近收敛点 5 月前 |
![]() |
Mr. W · numpy.divide是函数、类还是其他什么? 5 月前 |
![]() |
Mr. W · 为什么numpy.array在编辑内部数据时如此缓慢? 5 月前 |