怎么把一个float型的numpy数组转为整型
时间: 2024-05-01 09:19:05 浏览: 88
你可以使用numpy的astype()函数将float型的numpy数组转为整型,例如:
```python
import numpy as np
float_array = np.array([1.2, 2.5, 3.7])
int_array = float_array.astype(int)
print(int_array)
```
输出结果为:
```python
[1 2 3]
```
相关问题
将numpy数组转为图像
可以使用matplotlib库中的imshow()函数将numpy数组转换为图像。
示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 创建一个随机的3x3数组
arr = np.random.rand(3, 3)
# 显示数组图像
plt.imshow(arr)
plt.show()
```
输出结果:
![image](https://user-images.githubusercontent.com/38697716/128604995-cc31ea80-2d3e-4e3a-9e9e-9d5d173b8c5d.png)
numpy数组转为CV_32F
要将numpy数组转换为CV_32F类型,可以使用OpenCV的函数`cv2.convertScaleAbs`。具体代码如下:
```python
import cv2
import numpy as np
# 创建一个numpy数组
arr = np.array([[1, 2], [3, 4]], dtype=np.uint8)
# 将numpy数组转换为CV_32F类型
arr = np.float32(arr)
cv_arr = cv2.convertScaleAbs(arr)
# 打印结果
print(cv_arr)
```
在这个例子中,我们使用`np.float32`将numpy数组转换为32位浮点数类型,然后使用`cv2.convertScaleAbs`将其转换为CV_32F类型。
阅读全文