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

目录

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

数组创建

数组操作

数组计算

统计分析

矩阵操作



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

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

首先导入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进行数组创建、数组操作、数组计算、统计分析和矩阵操作等基本任务.如果你有任何问题或需要进一步的解释,请告诉我!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

图灵学者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值