我看到有人用布尔数组索引数组。我做了一些研究并测试了以下代码import numpy as np
A=np.arange(30)
A.shape = (10,3)
这就是矩阵
^{pr2}$
然后我就这么做了B = A<10
这给了B=array([[ True, True, True],
[ True, True, True],
[ True, True, True],
[ True, False, False],
[False, False, False],
[False, False, False],
[False, False, False],
[False, False, False],
[False, False, False],
[False, False, False]], dtype=bool)
以及A[B]
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
这是我的问题,我试着输入完全相同的数组,而不是输入变量B,结果是一个错误>>> A[[[ True, True, True],
… [ True, True, True],
… [ True, True, True],
… [ True, False, False],
… [False, False, False],
… [False, False, False],
… [False, False, False],
… [False, False, False],
… [False, False, False],
… [False, False, False]]]
Traceback (most recent call last):
File “”, line 10, in
IndexError: too many indices for array
我做错了什么,有什么不同?在
谢谢
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/223117.html原文链接:https://javaforall.net
