当全部为真时,在 numpy 中为真
When all true, then true in numpy
我有 2 个数组:
arr1 = np.linspace(1, 10, 10)
arr2 = np.linspace(50, 100, 10)
那我想做:
arr1 * arr2 == arr2 * arr1
但我想得到一个 True
作为输出,而不是 True
的数组。
我该怎么做?
您可以使用 np.array_equal
:
检查两个数组的所有元素是否相等
np.array_equal(arr1 * arr2, arr2 * arr1)
在这种特殊情况下,您可以使用 np.all
:
将布尔数组缩减为单个值
(arr1 * arr2 == arr2 * arr1).all()
或
np.all(arr1 * arr2 == arr2 * arr1)
我有 2 个数组:
arr1 = np.linspace(1, 10, 10)
arr2 = np.linspace(50, 100, 10)
那我想做:
arr1 * arr2 == arr2 * arr1
但我想得到一个 True
作为输出,而不是 True
的数组。
我该怎么做?
您可以使用 np.array_equal
:
np.array_equal(arr1 * arr2, arr2 * arr1)
在这种特殊情况下,您可以使用 np.all
:
(arr1 * arr2 == arr2 * arr1).all()
或
np.all(arr1 * arr2 == arr2 * arr1)