NumPy数据存取与函数

本文介绍了NumPy中数据的CSV文件存取、多维数据存取、便捷文件存取、随机数函数以及统计函数的使用方法。包括np.savetxt()、np.loadtxt()、tofile()、fromfile()、np.save()、np.load()等函数,以及rand()、randn()、median()等统计函数的应用。
摘要由CSDN通过智能技术生成

目录

一:数据的CSV文件存取

1:CSV文件

np.savetxt(frame,array,fmt='%.18e',delimiter=None)

np.loadtxt(frame,dtype=np.float,delimiter=None,unpack=False)

2:CSV文件的局限性

二:多维数据的存取

a.tofile(frame,sep='',format='%s')

np.fromfile(frame,dtype=float,count=-1,sep='')

NumPy的便捷文件存取

np.save(fname,array)或np.savez(fname,array)

np.load(fname)

三:NumPy的随机数函数

random子库的随机数函数(np.random.*)

rand(d0,d1,...,dn)

randn(d0,d1,..dn)

randint(low[,high,shape])

seed(s)

shuffle(a)

permutation(a)

choice(a[,size,replace,p])

uniform(low,high,size)

normal(loc,scale,size)

poisson(lam,size)

四:NumPy的统计函数

NumPy直接提供的统计类函数(np.*)

sum(a,axis=None)

mean(a,axis=None)

average(a,axis=None,weights=None)

std(a,axis=None)

var(a,axis=None)

min(a) max(a)

argmin(a) argmax(a)

unravel_index(index,shape)

ptp(a)

median(a)

五:NumPy的梯度函数

np.gradient(f)


一:数据的CSV文件存取

1:CSV文件

CSV(Comma-Separated Value,逗号分隔值)

CSV是一种常见的文件格式,用来存储批量数据。

示例:

 

 以上两种都是CSV文件的打开方式

np.savetxt(frame,array,fmt='%.18e',delimiter=None)

frame:文件、字符串或产生器,可以是.gz或.bz2的压缩文件。

array:存入文件的数组。

fmt:写入文件的格式,例如:%d %.2f %.18e

delimiter:分割字符串,默认是任何空格。

import numpy as np
a=np.arange(20).reshape(4,5)
np.savetxt('a.csv',a,fmt='%d',delimiter=',')

运行结果见上图


np.loadtxt(frame,dtype=np.float,delimiter=None,unpack=False)

frame:文件、字符串或产生器,可以是.gz或.bz2的压缩文件。

dtype:数据类型,可选。

delimiter:分割字符串,默认是任何空格。

unpack:如果True,读入属性将分别写入不同变量。

 

2:CSV文件的局限性

csv文件只能有效存储一维和二维数组

np.savetxt() np.loadtxt()只能有效存取一维和二维数组

二:多维数据的存取

a.tofile(frame,sep='',format='%s')

frame:文件、字符串。

sep:数据分割字符串,如果是空串,写入文件为二进制。

format:写入数据的格式。

import numpy as np
a=np.arange(20).reshape(2,2,5)
a.tofile('a.dat',sep=',',format='%d')

 

 


 

import numpy as np
a=np.arange(20).reshape(2,2,5)
a.tofile('a.dat',format='%d')

np.fromfile(frame,dtype=float,count=-1,sep='')

frame:文件、字符串。

dtype:读取的数据类型。

count:读入元素个数,-1表示读入整个文件。

sep:数据分割字符串,如果是空串,写入文件为二进制。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值