python - 有没有一种快速的方法可以从 python 中的另一个矩阵创建一个布尔矩阵?
问题描述
我想知道是否有更快的方法,而不是 O(n^2),从整数 nxn 矩阵创建布尔矩阵。
例子:
给出的是矩阵:
matrix_int = [[-5,-8,6],[4,6,-9],[7,8,9]]
改造后我想要这个:
matrix_bool = [[False,False,True],[True,True,False],[True,True,True]]
所以所有负值都应该是False
,所有正值都应该是True
。
蛮力方式是 O(n^2),这对我来说太慢了,你也知道如何让它更快吗?
解决方案
matrix_int = [[-5,-8,6],[4,6,-9],[7,8,9]]
matrix_int = np.array(matrix_int)
bool_mat = matrix_int > 0
结果:
array([[False, False, True],
[ True, True, False],
[ True, True, True]])
推荐阅读
- bash - 如何将只读变量范围限制为函数?
- python - 如果出现此错误,如何安装 tesseract-ocr
- oracle - 选择 oracle 列标题
- javascript - 我可以将 javascript 添加到 chrome newtab 而不是重定向它吗?
- tvos - 是否可以让我的应用程序在 Apple TV 启动时启动?
- c++ - 组合值和键以形成 json 对象
- react-native - 在中继optimisticUpdater中迭代存储
- angular - 无法调用其类型缺少调用签名的表达式。类型 'typeof import("sweetalert2")' 没有兼容的调用签名
- python - 循环遍历多个 CSV 文件并运行脚本
- java - 我们可以对应用程序进行编程以自行重启吗?