python 将布尔矩阵转换为01矩阵
时间: 2023-08-07 19:07:47 浏览: 99
可以使用numpy库中的astype()函数将布尔矩阵转换为01矩阵。具体代码如下:
```python
import numpy as np
# 布尔矩阵
bool_matrix = np.array([[True, False], [False, True]])
# 转换为01矩阵
int_matrix = bool_matrix.astype(int)
print(int_matrix)
```
输出结果为:
```
[[1 0]
[0 1]]
```
其中,astype()函数将布尔矩阵转换为int类型的矩阵,True对应1,False对应0。
相关问题
python布尔值矩阵转化为0,1
假设有一个布尔值矩阵bool_matrix,可以使用numpy中的astype方法将其转换为0,1矩阵:
```python
import numpy as np
bool_matrix = np.array([[True, False], [False, True]])
int_matrix = bool_matrix.astype(int)
print(int_matrix)
```
输出结果为:
```
[[1 0]
[0 1]]
```
用python实现布尔矩阵进行或运算
可以使用numpy库实现布尔矩阵的或运算。具体实现方法如下:
```python
import numpy as np
a = np.array([[True, False, True], [False, True, False]])
b = np.array([[False, True, False], [True, False, True]])
c = np.logical_or(a, b)
print(c)
```
输出:
```
[[ True True True]
[ True True True]]
```
以上是对两个二维布尔矩阵进行或运算的示例,可以根据需要改变矩阵的大小和内容。