arr[arr > 5]
arr[[0, 2, 4], [1, 3, 5]]
.
或 ...
操作符沿特定轴选择元素,例如:arr[:, 1]
选择所有行的第二列数组操作
np.sin(arr)
和 np.add(arr1, arr2)
np.sum(arr)
、np.mean(arr)
等函数对数组元素进行聚合,生成单个标量值数组处理
[:]
、[::]
和 [start:stop:step]
等切片操作符从数组中提取子集arr.reshape(3, 4)
和 arr.flatten()
np.sort(arr)
和 np.searchsorted(arr, value)
等函数对数组进行排序和搜索线性代数
np.dot(A, B)
或 A @ B
执行矩阵乘法np.linalg.inv(A)
和 np.linalg.det(A)
计算矩阵的逆和行列式np.linalg.eig(A)
获得矩阵的特征值和特征向量数组生成
np.arange(0, 10)
和 np.linspace(0, 10, 100)
np.random
模块生成随机数和数组,例如:np.random.randn(5, 5)
np.where(arr > 5, 1, 0)
输入输出
np.loadtxt()
和 np.load()
函数从文件和数据包中加载数据np.savetxt()
和 np.save()
函数将数据保存到文件中np.savez()
和 np.load()
函数将数组序列化为压缩的 .npz 文件其他技巧
np.where()
函数基于条件广播数组,例如:np.where(arr > 5, arr, 0)