numpy进行统计分析

<<学习笔记>>

一.numpy读写文件

1.二进制文件

"""
一、保存文件
1.save函数以二进制形式保存文件
np.save(path,arr)
2.savez函数将多个数组保存到一个文件
np.savez(path,arr1,arr2)
二、读取文件
1.load函数以二进制方式读取文件
np.load(fname)

*注意:存储文件时可以省略文件拓展名(npy/npz),读取文件时不可省略文件拓展名
"""
import numpy as np

a = np.array([1,2,3])
np.save("./tmp/tmp.npy",a)  #二进制保存数组
data = np.load("./tmp/tmp.npy")   #读取二进制文件
print(data)
b = np.random.random((3,3))
np.savez("./tmp/tmp.npz",a,b)  #二进制保存多个数组
dataz = np.load("./tmp./tmp.npz")  #读取二进制文件
print(dataz.files)  #展示npz文件的数组下标
#结果:['arr_0', 'arr_1']
print(dataz['arr_0'])
print(dataz['arr_1'])

2.文本文件

"""
一、保存文件
1.savetxt函数将数组写到某种分隔符隔开的文本文件中
np.savetxt(path,fmt='%d',delimiter=',')

二、读取文件
1.loadtxt函数执行是把文件加载到一个二维数组中
np.loadtxt(fname,delimiter=',')
2.genfromtxt函数面向的是结构化数组和缺失数据
np.genfromtxt(fname,delimiter=',')
"""
np.savetxt('./tmp/tmp.txt',a)  #以文本文件格式保存数组
data_txt = np.loadtxt('./tmp/tmp.txt',delimiter=',') #读取文本文件
print(data_txt)
data_txt = np.genfromtxt('./tmp/tmp.txt', delimiter=',')
print(data_txt)

3.直接排序

"""
numpy下的sort函数可以将数组元素排序,可以指定axis参数
axis=1 沿着横轴排序
axis=0 沿着纵轴排序
"""

4.间接排序

"""
1.argsort函数返回值为排序值的下标
np.argsort()
2.lexsort函数返回值为按照最后一个传入数据排序
np.lexsort((a,b,c))
"""

5.去重与重复数据

"""
1.去重函数unique:返回排序后唯一值的结果
2.重复数据
1)np.tile(A,reps) A:重复数组 reps:重复次数
2)np.repeat(a,repeats,axis=None)
a:需重复的数组元素
repeats:重复次数
axis=0:表示按行进行元素重复
axis=0:表示按列进行元素重复
*注意:tile函数是对数组进行重复操作,repeats函数是对数组中每元素进行操作
"""

二.常用统计函数

"""
当axis=0,表示沿纵轴计算
当axis=1,表示沿横轴计算
默认计算一个总值
------------------------------------------
函数   说明
sum    数组求和
mean   均值
std    标准差
var    方差
min    最小值
max    最大值
argmin 最小值索引号
argmax 最大值索引号
cumsum 计算所有元素的累计和
cumprod计算所有元素的累计积

"""
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值