Python科学计算库-Numpy

本文详细介绍了Numpy库中的常用操作,包括数据读取、数组构建、数学运算、矩阵操作及复制技巧等,帮助读者快速掌握Numpy使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Numpy常用操作

import numpy as np

  • np.genfromtxt():从.txt文件中读取数据
  • np.array():构建数组/矩阵
  • np.arrange():从给定范围内读取数据构建一维数组
  • np.zeros((3,4)):初始化为3行4列的零矩阵,默认元素为float类型
  • np.ones((2,3,4), dtype = np.int32):初始化为3维矩阵,元素类型为int32
  • np.random.random((2,3)):在(0,1)间随机抽取数据构成2行3列的矩阵
  • np.linspace(0, 2pi, 100):在 (0,2pi)间平均取100个数据
  • np.exp(a):求a中所有元素的指数
  • np.sqrt(a):a中所有元素开方
  • np.floor(a):a中所有元素向下取整
  • np.hstack((a,b)):将a,b横向拼接,增加特征
  • np.vstack((a,b)):将a,b纵向拼接,增加样本
  • np.hsplit(a,3):将a平均横切成3份;np.hsplit(a,(3,4)):在a第4,5列分别横切
  • np.vsplit():纵切
  • np.tile(a,(3,5)):将a横向扩展3倍,纵向扩展5倍
  • np.sort(a, axis=1):按行排序,默认升序
  • np.argsort(a):返回从小到大元素对应的索引

矩阵的运算

  • a.shape():查询矩阵a的结构
  • a[1,4]:根据索引抽取对应的值,a矩阵中2行5列的值
  • a = =10:查询a中所有元素是否等于10,返回bool类型数组
  • a.astype(float):转换a矩阵中元素类型
  • a.min()/a.max():求最小值/最大值
  • a.sum(axis=0):按列求和;axis=1时,按行求和
  • a.reshape():改变矩阵a形状
  • a.ndim():查询矩阵的维度
  • a-b:矩阵a,b对应元素相减
  • a**2:a中所有元素乘方
  • a*b:矩阵a,b对应元素相乘
  • a.dot(b)/np.dot(a,b):矩阵的乘法
  • a.ravel():将矩阵a平铺成一维向量
  • a.T():矩阵a转置
  • a.argmat(axis=0):返回每列最大值的索引

多种复制操作

  • b = a:只有名字不同,指向区域和值均相同。b改变,则a改变
  • c = a.view():浅复制,指向区域虽然不同,但值相同。改变c的值,则a的值相应改变
  • d = a.copy():深复制,指向区域和值均不相同。改变d,a不会发生改变
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值