当前位置:实例文章 » 其他实例» [文章]Numpy—ndarray对象

Numpy—ndarray对象

发布人:shili8 发布时间:2025-01-22 07:12 阅读次数:0

**NumPy——ndarray对象**

NumPy(Numerical Python)是Python的一个库,用于高效处理大型数值数据集。它提供了一个称为ndarray的多维数组类型,这是NumPy最重要也是最有用的功能之一。

###什么是ndarray?

ndarray是一种多维数组类型,它可以存储和操作多维数据。与Python列表或元组不同,ndarray具有以下特点:

* **固定大小**:ndarray的大小在创建时就确定了,不会随着元素的添加而改变。
* **一致性**:所有元素必须具有相同的类型(如整数、浮点数等)。
* **高效存储和操作**:ndarray使用C语言风格的内存布局,提供了极高的性能。

### 创建ndarray可以通过以下方式创建ndarray:

####1. 使用`numpy.array()`函数

import numpy as np# 创建一个一维数组arr = np.array([1,2,3,4,5])
print(arr) # [12345]

# 创建一个二维数组arr = np.array([[1,2], [3,4]])
print(arr) # [[12]
 # [34]]


####2. 使用`numpy.zeros()`和`numpy.ones()`函数
import numpy as np# 创建一个一维数组,元素值为0arr = np.zeros(5)
print(arr) # [0.0.0.0.0.]

# 创建一个二维数组,元素值为1arr = np.ones((2,3))
print(arr) # [[1.1.1.]
 # [1.1.1.]]


####3. 使用`numpy.arange()`函数
import numpy as np# 创建一个一维数组,元素值为从0到4的连续整数arr = np.arange(5)
print(arr) # [01234]

# 创建一个二维数组,元素值为从0到8的连续整数arr = np.arange(9).reshape((3,3))
print(arr) # [[012]
 # [345]
 # [678]]


### ndarray属性和方法ndarray对象具有以下属性和方法:

#### 属性:

* `shape`:返回数组的维度。
* `size`:返回数组元素的总数。
* `dtype`:返回数组元素的类型。

#### 方法:

* `reshape()`:重塑数组为新的形状。
* `resize()`:改变数组的大小。
* `flatten()`:将多维数组转换为一维数组。
* `T`:返回数组的转置。

### 示例代码
import numpy as np# 创建一个二维数组arr = np.array([[1,2], [3,4]])

# 打印数组的形状和大小print(arr.shape) # (2,2)
print(arr.size) #4# 重塑数组为一维数组arr_1d = arr.reshape((4,))
print(arr_1d) # [1234]

# 将多维数组转换为一维数组arr_1d = arr.flatten()
print(arr_1d) # [1234]

# 返回数组的转置arr_transpose = arr.Tprint(arr_transpose) # [[13]
 # [24]]


### 总结ndarray是NumPy最重要也是最有用的功能之一,它提供了高效存储和操作多维数据的能力。通过使用`numpy.array()`函数、`numpy.zeros()`和`numpy.ones()`函数以及`numpy.arange()`函数,可以创建各种类型的ndarray对象。ndarray对象具有许多属性和方法,例如`shape`、`size`、`dtype`、`reshape()`、`resize()`、`flatten()`和`T`等,可以方便地操作和处理多维数据。

相关标签:numpy
其他信息

其他资源

Top