调试代码
其他验证代码
import numpy as np
import time
mlist = [np.zeros(100)]
print(mlist)
# 可以将普通list作为参数,使用np arryay来初始化.
data = [[1,2,3,4],[5,6,7,8]]
arr_np = np.array(data)
print(arr_np)
# TODO:整一列进行+1
# TODO:整一行进行+1
# 以股票为例 ...
stock_cnt = 200
view_days = 504
# 初始化生成200行,504列的矩阵
stock_day_change = np.random.standard_normal((stock_cnt,view_days))
print(stock_day_change.shape) # 多少行和多少列;
print(stock_day_change[0:1,:5])
# 逻辑条件和筛选
mask = stock_day_change[0:2,0:5] > 0.5
# 返回bool值矩阵
print(mask)
# 生成一份副本
mcopy = stock_day_change.copy()
xx = mcopy[(mcopy > 1)| (mcopy < -1)]
print(xx)
# 其他常用API,返回true /false
## np.all(mcopy>1)
## np.any(mcopy>1)
# np.diff() // 前后两个临近数值进行减法运算,默认情况axis=1,axis表示操作轴向0/1 ; 1 是横向。
# np.where() //
# np.save() /np.load() // 本地序列化操作,因此理论上也有序列化反序列化漏洞风险,注意存储的参数名上要加.npy ;
# np.max() 和 np.argmax()区别:后者可以实现通基础哪一只股票在某个交易日涨幅最大。
# 期望np.mean() ; 方差np.var() ; 标准差(np.std());
# plt在可视化中讲到
# plt.plot(stock_day_change)