NumPy 是 Python 顶用于科学打算跟数据处理的富强库,它供给了多维数组东西(ndarray)以及一系列用于履行疾速数值打算的东西。NumPy 的核心上风在于其高效的数据处理才能,特别是在停止数组操纵时。本文将深刻探究 NumPy 的数组操纵技能,帮助你轻松控制数据处理。
NumPy 供给了多种创建数组的函数,以下是一些常用的方法:
import numpy as np
# 从列表创建一维数组
arr1 = np.array([1, 2, 3, 4, 5])
print(arr1)
# 从嵌套列表创建二维数组
arr2 = np.array([[1, 2, 3], [4, 5, 6]])
print(arr2)
# 创建一个0到9的数组
arr3 = np.arange(10)
print(arr3)
# 创建一个全为1的数组
arr4 = np.ones((3, 3))
print(arr4)
# 创建一个全为0的数组
arr5 = np.zeros((2, 2))
print(arr5)
NumPy 数组支撑多种索引跟切片操纵,以下是一些基本用法:
print(arr2[0, 0]) # 拜访第一个元素
print(arr2[1, 2]) # 拜访第二行第三列的元素
print(arr2[1:, 2:]) # 从第二行开端,抉择全部列
NumPy 数组支撑改变其外形的操纵,以下是一些基本用法:
print(arr2.shape) # 输出:(2, 3)
reshaped_arr = arr2.reshape(3, 2)
print(reshaped_arr)
NumPy 供给了丰富的数学运算功能,以下是一些基本用法:
result = arr1 + arr2 # 加法
print(result)
arr6 = np.array([1, 2, 3])
result = arr6 * arr2 # 播送机制下的乘法
print(result)
import numpy as np
# 打算矩阵的逆
arr7 = np.array([[1, 2], [3, 4]])
inverse = np.linalg.inv(arr7)
print(inverse)
NumPy 支撑多种高等数组操纵,以下是一些常用技能:
# 利用花式索引拜访特定元素
print(arr2[[0, 2], [1, 0]])
arr8 = np.array([1, 2, 3])
arr9 = np.array([[1], [2], [3]])
result = arr8 * arr9 # 播送机制下的乘法
print(result)
NumPy 在数据处理中有着广泛的利用,以下是一些基本用法:
# 对数据停止标准化
arr10 = np.array([1, 2, 3, 4, 5])
mean = np.mean(arr10)
std = np.std(arr10)
normalized_arr = (arr10 - mean) / std
print(normalized_arr)
# 对数据停止聚合
arr11 = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
sum_result = np.sum(arr11, axis=1)
print(sum_result)
经由过程以上介绍,你应当可能轻松控制 NumPy 的数组操纵技能。NumPy 是 Python 数据科学范畴中弗成或缺的一部分,控制它将极大年夜地进步你数据处理跟数值打算的才能。