博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
05.基于Numpy的统计分析
阅读量:3950 次
发布时间:2019-05-24

本文共 1362 字,大约阅读时间需要 4 分钟。

numpy 保存数据到文件

np.savetxt(filename , data)

准备一个数组arr = np.arange(5)输出:array([0, 1, 2, 3, 4])np.savetxt('arr.txt',arr)

读取文件

np.loadtxt(filename, dtype ,delimiter ,usecols ,unpack ,skiprows ,encoding )filename : str 文件名
dtype:默认float 会将数据转为 float 。有转不了的时候, 可用其他的形式,如object delimiter: str 数据的分隔符 usecols: tuple 加载哪几列数据
unpack: bool 按照 行 读取 还是 按照 列 读取 skiprows:int 跳过 n 行
encoding:str 文件的编码

np.loadtxt('arr.txt')输出:array([0., 1., 2., 3., 4.])np.loadtxt('data.txt',dtype=object,encoding='utf-8',usecols=(0,2) ,unpack=False)输出:np.loadtxt('data.txt',dtype=object,encoding='utf-8',usecols=(0,2) ,unpack=True)输出:

基于 Numpy 的股价统计分析

# 举例 加权的平均# 小明 语文 数学 英语  85,95,75score = np.array([85,95,75])weight = np.array([0.2,0.7,0.1])avg_score = np.average(score, weights= weight)avg_score输出:91.00000000000001

1.np.average(arr1, weights=arr2)

成交量加权平均 ,也就是 成交量作为权重,计算 收盘价

vwap = np.average(close,weights=amount)输出:350.5895493532009普通的 平均值np.mean(close)2.求这段时间 最高价 的最大值 ,最低价的最小值high,low = np.loadtxt('data.csv',delimiter=',',usecols=(4,5),skiprows=1, unpack=True)print(high)np.max(high)3.np.ptp() 极差 最高价的极差print(high)print(max(high)-min(high))np.ptp(high)4.np.median( ) 中位数np.median([1,2,3,4,5])5.验证上一行的 中位数是否正确 。 先排序 np.sort( ) 。再取中间两个求平均sort_close = np.sort(close)6.N = len(sort_close)#  30    15    14   |  23   11  11  N1 = int(N/2)N2 = (N-1)//2(sort_close[N1] + sort_close[N2]) /2

转载地址:http://jywzi.baihongyu.com/

你可能感兴趣的文章
服务器端I / O性能:Node,PHP,Java与Go
查看>>
多行文本编辑时,同一行编辑不同类型的字符时自动换行的问题
查看>>
如何使开机动画只播一次
查看>>
如何在平台上实现LED灯的效果?如信号灯,来短信/来电时LED动画闪烁
查看>>
restore factory属性的enable和disable
查看>>
Android LOG机制流程图
查看>>
如何在JNI中抛异常
查看>>
Android应用程序的完全退出
查看>>
Task和Activity相关的一些属性
查看>>
JAVA系统属性之user.home
查看>>
Android代码截屏
查看>>
Android中打印代码的调用层次
查看>>
成功者十三个价值连城的习惯
查看>>
特别成功的人会做6件事
查看>>
Android: 用jni 获取MAC地址
查看>>
字符串列表的C语言实现:c_strlist
查看>>
客户沟通的方式:礼貌待客沟通方式,技巧推广沟通方式,个性服务沟通方式
查看>>
用弹性工作制留住员工
查看>>
知识=经验×反思2
查看>>
领导者如何发现关键问题
查看>>