np.array和np.ndarry 的区别
时间: 2024-05-26 14:06:42 浏览: 18
np.array和np.ndarray都是NumPy库中用于创建数组的函数,它们之间有以下区别[^1][^2]:
1. np.array是一个函数,用于将输入数据(例如列表、元组、数组等)转换为数组。而np.ndarray是一个类,用于创建多维数组对象。
2. np.array返回的是一个数组对象,而np.ndarray返回的是一个多维数组对象。
3. np.array可以接受多种类型的输入数据,并根据输入数据的类型自动推断数组的数据类型。而np.ndarray需要显式指定数组的数据类型。
4. np.array可以通过修改输入数据的形状来创建新的数组,而np.ndarray则需要使用reshape()函数来改变数组的形状。
5. np.array创建的数组是一个副本,对原始数据的修改不会影响到数组本身。而np.ndarray创建的数组是对原始数据的引用,对原始数据的修改会影响到数组本身。
下面是一个示例代码,演示了np.array和np.ndarray的区别[^1][^2]:
```python
import numpy as np
# 使用np.array创建数组
arr1 = np.array([1, 2, 3, 4, 5])
print(type(arr1)) # 输出:<class 'numpy.ndarray'>
print(arr1) # 输出:[1 2 3 4 5]
# 使用np.ndarray创建数组
arr2 = np.ndarray([1, 2, 3, 4, 5])
print(type(arr2)) # 输出:<class 'numpy.ndarray'>
print(arr2) # 输出:[1 2 3 4 5]
# 修改原始数据
arr1[0] = 10
print(arr1) # 输出:[10 2 3 4 5]
arr2[0] = 10
print(arr2) # 输出:[10. 2. 3. 4. 5.]
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)