python 将numpy数组转成uint8
时间: 2023-08-30 18:05:15 浏览: 168
Python 改变数组类型为uint8的实现
可以使用numpy的astype()函数将numpy数组转换为uint8类型。
例如,将一个float32类型的numpy数组转换为uint8类型:
```python
import numpy as np
# 创建一个float32类型的numpy数组
arr_float = np.array([0.1, 0.2, 0.3, 0.4, 0.5], dtype=np.float32)
# 将数组转换为uint8类型
arr_uint8 = arr_float.astype(np.uint8)
print(arr_uint8)
```
输出结果:
```
[ 25 51 76 102 127]
```
另外,需要注意的是,将float类型的数组转换为uint8类型时,数值会发生截断,即小数部分会被舍弃。因此,上面的输出结果中,0.1被转换为了25,0.2被转换为了51,以此类推。
阅读全文