博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 科学计算库:NumPy
阅读量:3952 次
发布时间:2019-05-24

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

1.利用savetxt函数将数据存储到文件

import numpy as np# #读取文件ar1=np.loadtxt('data.csv',delimiter=',',usecols=(6),unpack=True)print(ar1)import numpy as np# #读取文件ar1=np.loadtxt('data.csv',delimiter=',',usecols=(6),unpack=True)print(ar1)ar1,ar2=np.loadtxt('data.csv',delimiter=',',usecols=(6,7),unpack=True)print(ar1,ar2)

读取结果:

结果1 [336.1 339.32 345.03 344.32 343.44 346.5 351.88 355.2 358.16 354.54
356.85 359.18 359.9 363.13 358.3 350.56 338.61 342.62 342.88 348.16
353.21 349.31 352.12 359.56 360. 355.36 355.76 352.47 346.67 351.99]
结果2 [336.1 339.32 345.03 344.32 343.44 346.5 351.88 355.2 358.16 354.54
356.85 359.18 359.9 363.13 358.3 350.56 338.61 342.62 342.88 348.16
353.21 349.31 352.12 359.56 360. 355.36 355.76 352.47 346.67 351.99] [21144800. 13473000. 15236800. 9242600. 14064100. 11494200. 17322100.
13608500. 17240800. 33162400. 13127500. 11086200. 10149000. 17184100.
18949000. 29144500. 31162200. 23994700. 17853500. 13572000. 14395400.
16290300. 21521000. 17885200. 16188000. 19504300. 12718000. 16192700.
18138800. 16824200.]

在这里插入图片描述

公式:
1.np.average(arr1, weights=arr2 : 成交量加权平均价格计算方法
在这里插入图片描述2.np.mean(price) :计算算术平均值
3.np.max(price) :计算最大值(价格参数)
4.np.min(price) :计算最小值(价格参数)
5.np.ptp(price) :计算数组元素极差
. median(price) :计算中位数 (利用msort函数排序,后取中间数)

#中位数ar6=np.median(ar1)print(ar6)ar1.sort()if len(ar1)%2==0:    aa=(ar1[len(ar1)//2]+ar1[(len(ar1)//2)-1])/2    print(aa)else:    aa=ar1[len(ar1)//2]    print(aa)

. var(price) :计算方差 (方差越小表示越稳定)

年波动率等于对数收益率的标准差除以其均值,再除以交易日 倒数的平方根,通常交易日取252天。 月波动率等于对数收益率的标准差除以其均值,再除以交易月 倒数的平方根,交易月为12月。
8.returns = np.diff( arr ) / arr[ : -1] :计算简单收益率:相邻两天的差异除以前一天的价格
8.1 .np.std(returns) :计算标准差
8.2.logreturns = np.diff( np.log© ) :计算对数收益率
8.3.posretindices = np.where(returns > 0) :获取收益率为正值的(where函数根据指定的条件返回所有满足条件的数组元素的 索引值。)
8.4计算年波动率:
annual_volatility = np.std(logreturns)/np.mean(logreturns) annual_volatility = annual_volatility / np.sqrt(1./252.) print annual_volatility

计算股票收益率、年波动率及月波动率代码如下:

在这里插入图片描述. prod(price) :求阶乘 (参数:数组)

. cumprod(price) :计算数组元素的累积乘积
11.price. clip(num1,num2) :利用clip ()函数计算:将所有比给定最大值还大的元 素全部设为给定的最大值,而所有比给定最小值还小的元 素全部设为给定的最小值
12.price. compress(条件) :—利用compres ()函数计算:返回一个根据给定条件 筛选后的数组
13.np.sum(数组名称) :求和
14.、np. strptime(‘指定日期’,’格式字符串’)
datetime1 = datetime.strptime(‘2017-12-31T10:53:49.875Z’, “%Y-%m%dT%H:%M:%S.%fZ”)
15.data1=datetime1.date() :获取date类型
16.print(data1.weekday()) :获取星期几
示例:
在这里插入图片描述

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

你可能感兴趣的文章
swift-计算型属性和存储型属性的区别
查看>>
FMDB介绍以及在 swift 中的数据库操作
查看>>
iOS运行时机制(附Demo演练)
查看>>
iOS-利用运行时给分类添加属性
查看>>
整理的最新WebSHell (php过狗一句话,过狗菜刀,2016过狗一句话,2016php免杀一句话)
查看>>
2016年11月整理的最新php免杀一句话木马, 2017php免杀一句话(php过狗一句话,过狗菜刀,2016过狗一句话,2016php免杀一句话,php过waf一句话)
查看>>
坑:ADO连数据库服务器地址要加端口号
查看>>
宽字符串输出问题
查看>>
将整数转换为宽字符串
查看>>
在类中定义enum实现整数常量功能
查看>>
VS2008下编译MFC报平台版本低解决办法
查看>>
VS2008中新增对话框的初始化函数是虚函数,需要时重写
查看>>
如何在遍历中使用list的删除函数
查看>>
wstring需要显示初始化
查看>>
vs2008下CString和wstring间的转换
查看>>
suse11通过安装最新内核可以上网的经验
查看>>
SUSE静态配置IP成功上网
查看>>
输当前程序执行点所在的文件名和行数
查看>>
[2013年12月12日]SQL Server 要明确选择使用哪个数据库
查看>>
通过sleep让程序等待外部条件改变
查看>>