赞
踩
目录
这些操作涵盖了数组创建、数组操作、数组计算、统计分析和矩阵操作等多个方面.
首先导入Numpy
import numpy as np
1. 创建一维数组
- arr1 = np.array([1, 2, 3, 4, 5])
- print(arr1)
2. 创建二维数组
- arr2 = np.array([[1, 2, 3], [4, 5, 6]])
- print(arr2)
3. 创建全零数组
- zeros = np.zeros((3, 3))
- print(zeros)
4. 创建全一数组
- ones = np.ones((3, 3))
- print(ones)
5. 创建单位矩阵
- eye = np.eye(3)
- print(eye)
6. 创建随机数组
- rand_arr = np.random.random((3, 3))
- print(rand_arr)
7. 创建等间隔数组
- linspace = np.linspace(0, 10, 5)
- print(linspace)
8. 数组形状变换
- arr = np.arange(12)
- reshaped = arr.reshape((3, 4))
- print(reshaped)
9. 数组拼接
- arr1 = np.array([[1, 2], [3, 4]])
- arr2 = np.array([[5, 6]])
- concatenated = np.concatenate((arr1, arr2), axis=0)
- print(concatenated)
10. 数组分割
- arr = np.arange(10)
- split = np.split(arr, 5)
- print(split)
11. 数组转置
- arr = np.array([[1, 2], [3, 4]])
- transposed = arr.T
- print(transposed)
12. 数组扁平化
- arr = np.array([[1, 2], [3, 4]])
- flattened = arr.flatten()
- print(flattened)
13. 数组扩展维度
- arr = np.array([1, 2, 3])
- expanded = np.expand_dims(arr, axis=1)
- print(expanded)
14. 数组缩减维度
- arr = np.array([[[1, 2, 3], [4, 5, 6]]])
- squeezed = np.squeeze(arr)
- print(squeezed)
15. 数组加法
- arr1 = np.array([1, 2, 3])
- arr2 = np.array([4, 5, 6])
- sum_arr = arr1 + arr2
- print(sum_arr)
16. 数组减法
- diff_arr = arr1 - arr2
- print(diff_arr)
17. 数组乘法
- prod_arr = arr1 * arr2
- print(prod_arr)
18. 数组除法
- quot_arr = arr1 / arr2
- print(quot_arr)
19. 数组点积
- dot_product = np.dot(arr1, arr2)
- print(dot_product)
20. 数组广播
- arr = np.array([1, 2, 3])
- broadcasted = arr + 1
- print(broadcasted)
21. 计算数组均值
- arr = np.array([1, 2, 3, 4, 5])
- mean = np.mean(arr)
- print(mean)
22. 计算数组标准差
- std_dev = np.std(arr)
- print(std_dev)
23. 计算数组中位数
- median = np.median(arr)
- print(median)
24. 计算数组总和
- total = np.sum(arr)
- print(total)
25. 计算数组最小值和最大值
- min_val = np.min(arr)
- max_val = np.max(arr)
- print(min_val, max_val)
26. 矩阵乘法
- mat1 = np.array([[1, 2], [3, 4]])
- mat2 = np.array([[5, 6], [7, 8]])
- mat_product = np.matmul(mat1, mat2)
- print(mat_product)
27. 矩阵求逆
- inv_mat = np.linalg.inv(mat1)
- print(inv_mat)
28. 矩阵行列式
- det_mat = np.linalg.det(mat1)
- print(det_mat)
29. 矩阵特征值和特征向量
- eigvals, eigvecs = np.linalg.eig(mat1)
- print("特征值:", eigvals)
- print("特征向量:\n", eigvecs)
30. 矩阵的SVD分解
- U, S, V = np.linalg.svd(mat1)
- print("U矩阵:\n", U)
- print("奇异值:", S)
- print("V矩阵:\n", V)
以上是30个常用的Numpy操作的示例代码.这些示例展示了如何使用Numpy进行数组创建、数组操作、数组计算、统计分析和矩阵操作等基本任务.如果你有任何问题或需要进一步的解释,请告诉我!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。