python - 比较 numpy 矩阵的列与数组

标签 python arrays numpy

我有一个 numpy 矩阵,想要将每一列与给定的数组进行比较,例如:

M = np.array([1,2,3,3,2,1,1,3,2]).reshape((3,3)).T
v = np.array([1,2,3])

现在我想将 M 的每一列与 v 进行比较,即我想要一个第一列由 True、True、True 组成的矩阵。第二个说假,真,假。第三个对,错,错。

我该如何实现这一目标? 谢谢!

最佳答案

使用广播比较:

>>> M == v[:, None]
array([[ True, False,  True],
       [ True,  True, False],
       [ True, False, False]])

关于python - 比较 numpy 矩阵的列与数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53903206/

相关文章:

arrays - 如何形成具有动态长度数组的json主体?

python - 具有不规则和交替箱的分箱统计

python - Pyro4 : Failed to locate the nameserver

python - 2 个 numpy 数组之间的排序和索引

python - 如何解决 Python sklearn 随机森林中的过拟合问题?

java - 为什么我可以将并行流收集到任意大的数组而不是顺序流?

c - 返回数组中找到的所有偶数

python - Numpy "Where"函数无法避免 evaluate Sqrt(negative)

python - 比较两个包含 NaN 的矩阵并屏蔽两个矩阵中至少其中一个在 Python 中包含 NaN 的元素值

python - 在 Django 中过滤评估的查询集