Python中Numpy常见用法

NumPy

  • 广泛使用的矩阵计算包
  • 一个基础性的包,大量的工具在NumPy上开发,包括matplotlib、scipy、pandas等

首先导入numpy包

import numpy as np

1. 用numpy创建一维数组,并进行运算:

在这里插入图片描述

2.遍历C数组:

遍历向量:

在这里插入图片描述

3.将numpy数组转换成python的列表:

在这里插入图片描述

4.创建一维向量:创建一个从0-7的8位数向量在这里插入图片描述

5.查看向量的维度,形状和大小在这里插入图片描述

其中维度表示向量为几维向量,形状表示为几行几列,大小表示向量里有多少个元素

6.向量的切片:在这里插入图片描述

其中a[1:3]可以理解为是一个循环,开始下标为1,结束为下标为3(因为切片右边取不到,是个左闭右开的东西),所以取a[1]和a[2]这两个数

7.在指定的间隔范围内返回均匀间隔的数字。在这里插入图片描述

8.改变向量形状:在这里插入图片描述

如图所示,创建一位数组b,用reshape将b的维数进行改变,(2,2)为将b变形成两行两列向量,(4,1)为四行一列向量

9.创建二维向量(矩阵)在这里插入图片描述

10.查看二维向量信息:

在这里插入图片描述

11.二维向量切片:

在这里插入图片描述
[0,0]代表第一行第一列的数据,即第一个数据,[1,3]代表第2行第4列的数据,需要注意的是向量下标从0开始,所以[ ]里面的行列值+1才是逻辑行列值

在这里插入图片描述
在这里插入图片描述

12.修改

在这里插入图片描述
在这里插入图片描述

13.矩阵的组合在这里插入图片描述

在这里插入图片描述

在科学计算中,经常会遇到在行或者列维度上进行计算的操作,axis=0表示列维度,axis=1表示行维度。

在这里插入图片描述

14.矩阵的转置在这里插入图片描述

15.矩阵平铺?在这里插入图片描述

16.创建矩阵在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

17.向量运算在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

18.常见的聚和操作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 16
    点赞
  • 137
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
numpy函数是一种用于处理数组的科学计算库,其包含了许多常用的数学、统计和线性代数函数,以下是一些常见numpy函数用法: 1. 创建数组 numpy可以通过numpy.array()函数创建数组,函数接受一个可迭代对象作为参数,例如: ```python import numpy as np # 创建一维数组 a = np.array([1, 2, 3]) print(a) # 输出:[1 2 3] # 创建二维数组 b = np.array([[1, 2], [3, 4]]) print(b) # 输出:[[1 2] # [3 4]] ``` 2. 索引和切片 numpy的数组索引和切片与Python的列表相似,可以使用整数索引和切片语法。例如: ```python # 一维数组的索引和切片 a = np.array([1, 2, 3, 4, 5]) print(a[2]) # 输出:3 print(a[:3]) # 输出:[1 2 3] # 多维数组的索引和切片 b = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) print(b[1, 2]) # 输出:6 print(b[:2, 1:]) # 输出:[[2 3] # [5 6]] ``` 3. 数学函数 numpy包含了许多常用的数学函数,例如: ```python # 平方函数 a = np.array([1, 2, 3]) print(np.square(a)) # 输出:[1 4 9] # 开方函数 b = np.array([1, 4, 9]) print(np.sqrt(b)) # 输出:[1. 2. 3.] # 取绝对值函数 c = np.array([-1, -2, 3]) print(np.absolute(c)) # 输出:[1 2 3] # 求和函数 d = np.array([1, 2, 3]) print(np.sum(d)) # 输出:6 # 求平均值函数 e = np.array([1, 2, 3]) print(np.mean(e)) # 输出:2.0 # 求标准差函数 f = np.array([1, 2, 3]) print(np.std(f)) # 输出:0.816496580927726 ``` 4. 线性代数函数 numpy包含了许多常用的线性代数函数,例如: ```python # 点积函数 a = np.array([[1, 2], [3, 4]]) b = np.array([[5, 6], [7, 8]]) print(np.dot(a, b)) # 输出:[[19 22] # [43 50]] # 矩阵求逆函数 c = np.array([[1, 2], [3, 4]]) print(np.linalg.inv(c)) # 输出:[[-2. 1. ] # [ 1.5 -0.5]] # 特征值与特征向量函数 d = np.array([[1, 2], [2, 1]]) eig_values, eig_vectors = np.linalg.eig(d) print(eig_values) # 输出:[ 3. -1.] print(eig_vectors) # 输出:[[ 0.70710678 -0.70710678] # [ 0.70710678 0.70710678]] ``` 5. 随机数函数 numpy还包含了许多常用的随机数函数,例如: ```python # 随机整数函数 a = np.random.randint(1, 10, (3, 4)) print(a) # 输出:[[5 8 7 4] # [4 4 4 4] # [9 9 9 2]] # 随机浮点数函数 b = np.random.rand(2, 3) print(b) # 输出:[[0.81317738 0.24850358 0.98823489] # [0.35087941 0.98767991 0.17130925]] ``` 以上是numpy函数的一些常见用法numpy函数的功能非常丰富,还有很多其他函数可以满足各种应用需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值