Numpy 是 Python 中一个非常强大的库,主要用于处理大型多维数组以及进行矩阵计算。本文将带您了解 Numpy 中的数组操作。
创建数组
Numpy 提供了多种创建数组的方法:
numpy.array()
: 创建一个 Numpy 数组。numpy.zeros()
: 创建一个元素全部为零的数组。numpy.ones()
: 创建一个元素全部为一的数组。
import numpy as np
arr = np.array([1, 2, 3, 4])
print(arr)
数组索引
Numpy 数组支持类似于 Python 列表的索引方式:
arr = np.array([1, 2, 3, 4])
print(arr[0]) # 输出: 1
print(arr[1:3]) # 输出: [2 3]
数组切片
Numpy 数组支持切片操作,与 Python 列表类似:
arr = np.array([1, 2, 3, 4, 5])
print(arr[1:4]) # 输出: [2 3 4]
数组形状
Numpy 数组有一个形状属性,表示数组的维度和大小:
arr = np.array([[1, 2, 3], [4, 5, 6]])
print(arr.shape) # 输出: (2, 3)
数组操作
Numpy 提供了丰富的数组操作功能,包括:
- 累加(
np.sum()
) - 累乘(
np.prod()
) - 最大值(
np.max()
) - 最小值(
np.min()
)
arr = np.array([1, 2, 3, 4])
print(np.sum(arr)) # 输出: 10
print(np.prod(arr)) # 输出: 24
print(np.max(arr)) # 输出: 4
print(np.min(arr)) # 输出: 1
图像处理
Numpy 在图像处理领域有着广泛的应用。以下是一个简单的示例:
import numpy as np
from PIL import Image
# 读取图片
img = Image.open("example.jpg")
img_array = np.array(img)
# 获取图片尺寸
print(img_array.shape)
更多关于 Numpy 的内容,请访问 Numpy 官方文档。