掌握NumPy数组对象ndarray
时间: 2024-01-27 12:10:38 浏览: 89
ndarray:C ++中与NumPy兼容的多维数组
NumPy(Numerical Python)是一个Python包,它是由一个多维数组对象和用于处理数组的函数组成的。NumPy数组对象ndarray是NumPy的核心。
ndarray是一个n维数组对象,它具有以下特点:
1. 所有元素必须是相同类型的,通常是数值类型(整数、浮点数、复数等)。
2. 维度(即轴的个数)称为数组的秩(rank)。
3. 数组的形状(shape)是一个表示各个轴上元素个数的元组。
4. 数组的大小(size)是指数组中所有元素的总数。
5. 数组的数据类型(dtype)描述了数组中元素的类型。
ndarray可以通过多种方式创建:
1. 从Python列表或元组创建。
2. 使用NumPy的内置函数(如arange和linspace)创建。
3. 从文件中读取数据。
4. 从其他数据类型(如Pandas DataFrame)转换而来。
ndarray提供了许多方法和属性,可以对数组进行各种操作,如索引、切片、重塑、转置、排序、聚合等。
以下是一个简单的例子,展示如何创建一个ndarray并对其进行操作:
```python
import numpy as np
# 从列表创建ndarray
my_list = [1, 2, 3, 4, 5]
my_array = np.array(my_list)
# 输出数组的形状和大小
print(my_array.shape)
print(my_array.size)
# 对数组进行切片操作
print(my_array[1:3])
# 对数组进行重塑操作
my_reshaped_array = my_array.reshape((5, 1))
print(my_reshaped_array)
```
阅读全文