ndarray object of numpy module转换为array格式
时间: 2024-02-25 08:57:36 浏览: 20
在 `numpy` 中,`ndarray` 对象和 `array` 格式本质上是同一种数据类型,只是 `ndarray` 对象更加灵活和高效。因此,将 `ndarray` 对象转换为 `array` 格式也非常容易。这里提供两种方法来完成这个任务:
方法一:使用 `tolist()` 函数
`ndarray` 对象有一个 `tolist()` 函数,可以将其转换为 Python 的标准列表格式。然后,我们可以将这个列表传递给 `array` 函数来创建一个 `array` 格式的对象。下面是一个示例代码:
```python
import numpy as np
# 创建一个ndarray对象
ndarr = np.array([1, 2, 3, 4, 5])
# 将ndarray转换为list
lst = ndarr.tolist()
# 将list转换为array
arr = np.array(lst)
print(arr)
```
输出结果为:
```
[1 2 3 4 5]
```
方法二:使用 `array()` 函数的 `copy()` 参数
`array()` 函数有一个可选参数 `copy`,默认值为 `True`。如果将 `copy` 参数设置为 `False`,则可以直接将 `ndarray` 对象转换为 `array` 格式,而不需要创建任何中间变量。下面是一个示例代码:
```python
import numpy as np
# 创建一个ndarray对象
ndarr = np.array([1, 2, 3, 4, 5])
# 将ndarray转换为array
arr = np.array(ndarr, copy=False)
print(arr)
```
输出结果为:
```
[1 2 3 4 5]
```
这两种方法都可以将 `ndarray` 对象转换为 `array` 格式,你可以根据自己的需要选择其中的一种。