基于Numpy的统计分析

本文介绍如何利用Numpy对股票数据进行统计分析,包括读取CSV数据,计算成交量加权平均价格、算术平均值、最大值、最小值、极差、中位数以及方差。同时,还涉及股票收益率、年波动率和月波动率的计算,以及Numpy数组的其他常用函数和日期处理方法。


本节将通过使用Numpy对股票年内的收盘价与成交量等进行数据的分析

1. 读取导入CSV文件数据

这里写图片描述

'''
np.loadtxt(filepath,delimiter,usecols,unpack)
filepath    str      加载文件的路径
delimiter   str      数据文件的分隔符
usecols     tuple    指定加载数据文件中的哪些列
unpack      bool     是否将加载到的数据拆分成多组   True  拆分    False 不拆分

'''
#加载data.csv文件中的收盘价和成交量
close,amount = np.loadtxt("data.csv",delimiter=",",usecols=(6,7),unpack=True)

这里写图片描述
这里写图片描述

2. 利用average函数实现计算成交量加权平均价格

某个价格的成交量越高,该价格所占的权重就越大。VWAP就是以成交量 为权重计算出来的加权平均值,故本需求中用成交量为权重,计算价格的平均值。利用 average函数完成。

# 以成交量为权重,计算每一天收盘价的加权平均数
vwap = np.average(close,weights=amount)

这里写图片描述

3. 利用mean函数实现计算股价的算术平均值

np.mean(close)

4. min函数和max函数实现计算最大值和最小值

#加载最高价和最低价
high,low = np.loadtxt("data.csv",delimiter=",",usecols=(4,5),unpack=True)
max = high.max()
min = low.min()

这里写图片描述

5. ptp函数计算数组元素的极差

#求收盘价极差函数
close_ptp = np.ptp(close)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值