python - 将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]])
推荐阅读
- .net - 无法读取未定义 Angular 9 的属性“类型”
- excel - 不使用 HTML 代码在电子邮件中发送嵌入图像
- mysql - 合并找到重复项的行
- node.js - 如何使用 Nodejs 和 Mongoose 将请求正文数组发布到 MongoDb
- dictionary - 给定 Kotlin 中的键列表对地图进行切片
- docker - 如何将 .env 文件传递给 Go 项目中的 docker 映像?
- flutter - 在flutter中打开url并提交数据到应用程序
- javascript - Mongoose 是如何知道我在调用它们的函数时使用了 await 的?[已编辑]
- sql - SQL:如何使用 WHERE 而不是 OUTER JOIN
- google-analytics - 如何使用参数过滤 Data Studio 中的 Analytics 数据?