![]() |
1
2
我想你想要
和
一些解释。 首先,3D阵列也是1D阵列的2D阵列,或2D阵列的1D阵列。
因此,如果预期的答案是一个“整父”数组,即一个2D数组数组(即一个3D数组,其中只有一些子数组),那么你需要一个1D布尔数组作为索引。例如
所以,既然你想要这样的东西
现在,评论是关于如何决定我们是否想要一个子阵列。
如果我们从
得到
你的尝试答案是使用
这个答案,就是使用
我们两个答案之间的差异在评论中使用的另一个例子中显示出来。
如果我们使用
如果我们使用
我们还可以选择只有第二对具有第一值>97 (
|
![]() |
2
2
当使用条件直接像
相反,我们应该使用
输出:
|
![]() |
3
0
终于找到了。布尔索引需要应用于正确的维度。
结果
更新:
正如公认的答案中提到的那样
结果
|
![]() |
serlingpa · 如何准备我的数据以避免无法推断频率 1 年前 |
![]() |
Guillaume · 使用操作从Python列表创建numpy数组 2 年前 |
![]() |
mikanim · 改进二维余弦函数的numpy功能 2 年前 |
![]() |
Klimt865 · 在Python中将数组列表转换为列表列表 2 年前 |
![]() |
Lynn · 如果列包含Python中的特定字符串,则从列中删除值 2 年前 |
![]() |
Jan Hrubec · 选择numpy数组的前n个元素 2 年前 |