当前位置:   article > 正文

Numpy常用的30个经典操作以及代码演示_numpy 操作大全

numpy 操作大全

目录

以下是具体的操作步骤和示例代码:

数组创建

数组操作

数组计算

统计分析

矩阵操作



  • 这些操作涵盖了数组创建、数组操作、数组计算、统计分析和矩阵操作等多个方面.

以下是具体的操作步骤和示例代码

首先导入Numpy

import numpy as np

数组创建

1. 创建一维数组

  1. arr1 = np.array([12345])
  2. print(arr1)

2. 创建二维数组

  1. arr2 = np.array([[123], [456]])
  2. print(arr2)

3. 创建全零数组

  1. zeros = np.zeros((33))
  2. print(zeros)

4. 创建全一数组

  1. ones = np.ones((33))
  2. print(ones)

5. 创建单位矩阵

  1. eye = np.eye(3)
  2. print(eye)

6. 创建随机数组

  1. rand_arr = np.random.random((33))
  2. print(rand_arr)

7. 创建等间隔数组

  1. linspace = np.linspace(0105)
  2. print(linspace)

数组操作

8. 数组形状变换

  1. arr = np.arange(12)
  2. reshaped = arr.reshape((34))
  3. print(reshaped)

9. 数组拼接

  1. arr1 = np.array([[12], [34]])
  2. arr2 = np.array([[56]])
  3. concatenated = np.concatenate((arr1, arr2), axis=0)
  4. print(concatenated)

10. 数组分割

  1. arr = np.arange(10)
  2. split = np.split(arr, 5)
  3. print(split)

11. 数组转置

  1. arr = np.array([[1, 2], [3, 4]])
  2. transposed = arr.T
  3. print(transposed)

12. 数组扁平化

  1. arr = np.array([[1, 2], [3, 4]])
  2. flattened = arr.flatten()
  3. print(flattened)

13. 数组扩展维度

  1. arr = np.array([123])
  2. expanded = np.expand_dims(arr, axis=1)
  3. print(expanded)

14. 数组缩减维度

  1. arr = np.array([[[123], [456]]])
  2. squeezed = np.squeeze(arr)
  3. print(squeezed)

数组计算

15. 数组加法

  1. arr1 = np.array([123])
  2. arr2 = np.array([456])
  3. sum_arr = arr1 + arr2
  4. print(sum_arr)

16. 数组减法

  1. diff_arr = arr1 - arr2
  2. print(diff_arr)

17. 数组乘法

  1. prod_arr = arr1 * arr2
  2. print(prod_arr)

18. 数组除法

  1. quot_arr = arr1 / arr2
  2. print(quot_arr)

19. 数组点积

  1. dot_product = np.dot(arr1, arr2)
  2. print(dot_product)

20. 数组广播

  1. arr = np.array([123])
  2. broadcasted = arr + 1
  3. print(broadcasted)

统计分析

21. 计算数组均值

  1. arr = np.array([12345])
  2. mean = np.mean(arr)
  3. print(mean)

22. 计算数组标准差

  1. std_dev = np.std(arr)
  2. print(std_dev)

23. 计算数组中位数

  1. median = np.median(arr)
  2. print(median)

24. 计算数组总和

  1. total = np.sum(arr)
  2. print(total)

25. 计算数组最小值和最大值

  1. min_val = np.min(arr)
  2. max_val = np.max(arr)
  3. print(min_val, max_val)

矩阵操作

26. 矩阵乘法

  1. mat1 = np.array([[12], [34]])
  2. mat2 = np.array([[56], [78]])
  3. mat_product = np.matmul(mat1, mat2)
  4. print(mat_product)

27. 矩阵求逆

  1. inv_mat = np.linalg.inv(mat1)
  2. print(inv_mat)

28. 矩阵行列式

  1. det_mat = np.linalg.det(mat1)
  2. print(det_mat)

29. 矩阵特征值和特征向量

  1. eigvals, eigvecs = np.linalg.eig(mat1)
  2. print("特征值:", eigvals)
  3. print("特征向量:\n", eigvecs)

30. 矩阵的SVD分解

  1. U, S, V = np.linalg.svd(mat1)
  2. print("U矩阵:\n", U)
  3. print("奇异值:", S)
  4. print("V矩阵:\n", V)
  • 以上是30个常用的Numpy操作的示例代码.这些示例展示了如何使用Numpy进行数组创建、数组操作、数组计算、统计分析和矩阵操作等基本任务.如果你有任何问题或需要进一步的解释,请告诉我!

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/969009
推荐阅读
相关标签
  

闽ICP备14008679号