【发布时间】:2020-08-07 15:13:00
【问题描述】:
我通过以下方式生成了一个大小为 4 的方阵和一个大小相同的布尔矩阵:
import numpy as np
A = np.random.randn(4,4)
B = np.full((4,4), True, dtype = bool)
B[[0],:] = False
B[:,[0]] = False
以下代码返回两个大小为 4 的矩阵,A 包含所有随机数,B 包含所有布尔运算符,其中第一行和第一列为假
B = [[False, False, False, False],
[False, True, True, True],
[False, True, True, True],
[False, True, True, True]]
我想要的是将 B 布尔矩阵应用于 A,这样,我得到 A 的 3 x 3 矩阵,其中 B 为真(B 中的元素 == True)。 他们在 numpy 中是否有任何逻辑运算符来执行此操作?还是我必须遍历 A 和 B 的每个元素并比较它们,然后将其分配给一个新矩阵?
【问题讨论】:
标签: python-3.x numpy boolean boolean-logic