np数组转化为普通数组
时间: 2023-10-05 11:07:42 浏览: 139
可以使用NumPy库中的tolist()方法将NumPy数组转换为Python列表(普通数组)。
示例代码如下:
```python
import numpy as np
# 创建一个NumPy数组
np_array = np.array([1, 2, 3, 4, 5])
# 将NumPy数组转换为Python列表
list_array = np_array.tolist()
# 输出转换后的Python列表
print(list_array)
```
输出结果为:
```
[1, 2, 3, 4, 5]
```
相关问题
将np数组转化为灰度图像的具体代码
下面是将一个numpy数组转化为灰度图像的具体代码:
```python
import numpy as np
import cv2
# 创建一个测试的numpy数组
arr = np.random.randint(low=0, high=256, size=(256, 256))
# 将numpy数组转化为灰度图像
gray_img = cv2.cvtColor(arr.astype(np.uint8), cv2.COLOR_GRAY2BGR)
# 显示灰度图像
cv2.imshow("gray image", gray_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个代码中,我们首先使用`numpy`库创建了一个 256x256 的随机整数矩阵。然后,我们使用`cv2.cvtColor`函数将这个矩阵转化为灰度图像。最后,我们使用`cv2.imshow`函数显示生成的灰度图像。请注意,我们将numpy数组转换为`np.uint8`类型的数据,因为灰度图像是8位的。
如何将列表转化为np数组
可以使用 NumPy 库中的 array() 函数将列表转化为 np 数组,示例代码如下:
```python
import numpy as np
my_list = [1, 2, 3, 4, 5]
my_array = np.array(my_list)
print(my_array)
```
输出结果为:
```
[1 2 3 4 5]
```
也可以在创建 np 数组时直接使用列表,示例代码如下:
```python
import numpy as np
my_list = [1, 2, 3, 4, 5]
my_array = np.array([my_list])
print(my_array)
```
输出结果为:
```
[[1 2 3 4 5]]
```
这样可以将列表转化为形状为 `(1, n)` 的二维数组。