NumPy 是 Python 中一个重要的库,专门用于数值计算和大型数组与矩阵的支持。它提供了高性能的多维数组对象以及对数组进行操作的工具,包括数学函数、逻辑运算、数组排序、选择、输入输出等功能。
pip install numpy
import numpy as np
- 创建 NumPy 数组
list_data = [1, 2, 3, 4, 5]
array1 = np.array(list_data)
print(array1)
matrix_data = [[1, 2, 3], [4, 5, 6]]
array2 = np.array(matrix_data)
print(array2)
创建全零数组
zeros_array = np.zeros((3, 4))
print(zeros_array)
创建全一数组
ones_array = np.ones((2, 3))
print(ones_array)
创建单位矩阵
identity_matrix = np.eye(3)
print(identity_matrix)
创建范围数组
range_array = np.arange(0, 10, 2)
print(range_array)
创建随机数组
random_array = np.random.rand(3, 2)
print(random_array)
- 数组属性和操作
print("数组形状:", array2.shape)
print("数组大小:", array2.size)
print("数组数据类型:", array2.dtype)
array3 = np.array([1, 2, 3])
array4 = np.array([4, 5, 6])
sum_array = array3 + array4
print("相加:", sum_array)
product_array = array3 * array4
print("逐元素乘法:", product_array)
mean_value = np.mean(array3)
max_value = np.max(array3)
min_value = np.min(array3)
print("均值:", mean_value, "最大值:", max_value, "最小值:", min_value)
- 数组操作
reshaped_array = array2.reshape(3, 2)
print("重新塑形:", reshaped_array)
sum_along_axis0 = np.sum(array2, axis=0)
print("沿列的求和:", sum_along_axis0)
sum_along_axis1 = np.sum(array2, axis=1)
print("沿行的求和:", sum_along_axis1)
- 示例代码:下面是一个简单的示例,结合上述的一些功能演示如何使用
NumPy:
import numpy as np
data = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print("原始数组:")
print(data)
column_mean = np.mean(data, axis=0)
print("每列的均值:", column_mean)
row_sum = np.sum(data, axis=1)
print("每行的和:", row_sum)
transposed_data = data.T
print("转置后的数组:")
print(transposed_data)
reshaped_data = data.reshape(1, 9)
print("重新塑形后的数组:")
print(reshaped_data)