欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

numpy笔记

时间:2023-04-29
文章目录

numpy创建数组

数组类名数据的类型

numpy中常见的更多数据类型数据类型的操作 数据的形状数据和数的运算数据和数据运算 轴(axis)numpy读取数据

numpy中的转置numpy索引和切片numpy中的nan和inf

numpy中的nan的注意点numpy中常用统计函数 数组的拼接其他numpy方法
在Python中做科学计算的基础库,重在数值计算,也是大部分PYTHON科学计算库的基础库,多用于在大型、多维数组上执行数值运算 numpy创建数组

a = np.array([1,2,3,4,5])
b = np.array(range(1,6))
c = np.arange(1,6)
a,b,c内容相同,
np.arange的用法:arange([start,] stop[,step,],dtype= None)

数组类名

numpy.ndarray

数据的类型

a.dtype

numpy中常见的更多数据类型 数据类型的操作

指定创建的数组的数据类型
dype=’?’

修改数据的数据类型
a.astype("") 或者a.astype(np.int8)

修改浮点型的小数位数

np.round(b,2)

数据的形状

查看a.shape
修改a.reshape(3,4)
把数组转化为1维数据b.flatten()

数据和数的运算

加法减法 乘法除法

数据和数据运算 轴(axis)

在numpy中可以理解为方向,使用0,1,2…数字表示,对于一个一维数组,只有一个0轴,对于2维数组(shape(2,2)),有0轴和1轴,对于三维数组(shape(2,2, 3)),有0,1,2轴

numpy读取数据

CSV:Comma-Separated Value,逗号分隔值文件
显示:表格状态
源文件:换行和逗号分隔行列的格式化文本,每一行的数据表示一条记录

由于csv便于展示,读取和写入,所以很多地方也是用csv的格式存储和传输中小型的数据,为了方便教学,我们会经常操作csv格式的文件,但是操作数据库中的数据也是很容易的实现的

np.loadtxt(fname,dtype=np.float,delimiter=None,skiprows=0,usecols=None,unpack=False)

numpy读取数据

numpy中的转置

转置是一种变换,对于numpy中的数组来说,就是在对角线方向交换数据,目的也是为了更方便的去处理数据
t.transpose()
t.swapaxes()
t.T

numpy索引和切片

a[1] 取一行
a[:,2] 取一列
a[1:3] 取多行
a[:,2:4] 取多行

numpy中的nan和inf

nan(NAN,Nan):not a number表示不是一个数字

什么时候numpy中会出现nan:
当我们读取本地的文件为float的时候,如果有缺失,就会出现nan
当做了一个不合适的计算的时候(比如无穷大(inf)减去无穷大)

inf(-inf,inf):infinity,inf表示正无穷,-inf表示负无穷

numpy中的nan的注意点 numpy中常用统计函数 数组的拼接

np.vstack((t1,t2)) 竖直拼接
np.hstack((t1,t2)) 水平拼接

其他numpy方法

获取最大值最小值的位置
np.argmax(t,axis=0)
np.argmin(t,axis=1)
创建一个全0的数组: np.zeros((3,4))
创建一个全1的数组:np.ones((3,4))
创建一个对角线为1的正方形数组(方阵):np.eye(3)

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。