鱼C论坛

 找回密码
 立即注册
查看: 4115|回复: 18

[技术交流] 10 - 副本copy/视图view|【实操上证指数】

[复制链接]
发表于 2020-2-15 21:48:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 不二如是 于 2020-7-4 07:20 编辑

上一讲我们了解了一下深/浅拷贝。

本讲来学习视图。

爬了一份 90 年到 19 年的上证指数(收点鱼币): 上证指数.zip (198.28 KB, 下载次数: 21, 售价: 2 鱼币)

上证指数(SSE Composite Index)全称是上海证券交易所股票价格综合指数(简称上证综指、上证综合、沪综指或沪指)。

可以理解为股市的晴雨表。

我们先导入 Numpy 和文件:
import numpy as np
sseData = np.genfromtxt('上证指数.txt')
看一下 sseData 内容:
Snip20200216_458.png


为什么会这样呢?

看一下 dtype:
Snip20200216_459.png


显示为 float64,nan 上一讲我们说过是因为有中文。

日期参数变为浮点到没关系。

Snip20200216_460.png


往往日常操作中,最关心的就是:

日期(0 列),收盘价(4 列),涨跌幅(6 列)

这几个参数实用性比较高。

这次我们通过 usecols 方法来直接获取指定列:
Snip20200216_461.png


是不是数据一下就干净很多。

科学计数法,可以通过设置 np.set_printoptions(suppress=True) 来取消:
Snip20200216_462.png


数据一下又干净了对不对。

我们现在只是找到前 10 行,但如果我要看:

2018 年上半年的数据(大于 20171231 且小于 20180701)

怎么办呢?

没错,就是用:

游客,如果您要查看本帖隐藏内容请回复

写筛选条件:
(sseData1[:,0]>20171231)&(sseData1[:,0]<20180701)
输出:
Snip20200216_463.png


找到符合条件的布尔值。

将其存储到变量中:
Snip20200216_465.png


找到我们要的年份数据啦~

最后一列的数据,如果为说明当天涨了,反之为降。

新的需求:

用一个数组记录最后一列数据,正的标记为 1,负的标记为 -1,0 还是 0 。

那就先把最后一列取出来:
Snip20200216_466.png


然后实现上面的条件:
Snip20200216_467.png


哇塞,是不是很轻松就搞定啦?!

既然为了分析,那就可以将上面的数据添加到 targetData 中。

新手最常用的办法就是使用 Numpy 中的 np.c_[d1,d2]
Snip20200216_468.png


我擦,怎么有两行??

往上看看代码,吖,这里的赋值很像“浅拷贝”,直接修改原数据!
Snip20200216_469.png


在 Numpy 中这种不叫浅拷贝,而是叫“视图”

如果你理解了上一讲,就知道只需用“深拷贝”就可以。

咩错,在 Numpy 中叫副本,修改代码:
Snip20200216_471.png


再重新跑一下添加:
Snip20200216_472.png


还可以继续分析~

但是所有的基础都是上面这些套路!

下一讲我们来说 Numpy 的合并数组。

源代码: 10ViewCopy.zip (439 Bytes, 下载次数: 1, 售价: 3 鱼币)




如果有收获,别忘了评分


                               
登录/注册后可看大图


如果想看更多,请订阅 淘专辑传送门)(不喜欢更要订阅

评分

参与人数 1荣誉 +3 鱼币 +3 贡献 +3 收起 理由
zltzlt + 3 + 3 + 3

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-2-15 21:50:32 | 显示全部楼层
Numpy 太厉害了,我要学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-16 20:24:02 | 显示全部楼层
Numpy 太厉害了,我要学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-16 20:46:11 From FishC Mobile | 显示全部楼层
Numpy 太厉害了,我要学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-16 20:46:44 From FishC Mobile | 显示全部楼层
不二大讲 Numpy
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-16 20:48:49 From FishC Mobile | 显示全部楼层
以 10 鱼币每股的价格买入 1000 股,再以 20 鱼币每股的价格卖出,净赚 10000 鱼币
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-16 22:29:17 | 显示全部楼层
_2_ 发表于 2020-2-16 20:48
以 10 鱼币每股的价格买入 1000 股,再以 20 鱼币每股的价格卖出,净赚 10000 鱼币

成功买入不难,但愿你能成功卖出
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-17 12:31:45 From FishC Mobile | 显示全部楼层
不二如是 发表于 2020-2-16 22:29
成功买入不难,但愿你能成功卖出

可惜我还没有 10000 鱼币
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-7 21:24:43 | 显示全部楼层
Numpy 太厉害了,我要学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-11 12:48:34 | 显示全部楼层
Numpy 太厉害了,我要学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-3 23:31:08 | 显示全部楼层
Numpy 太厉害了,我要学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-3 16:32:34 | 显示全部楼层
Numpy 太厉害了,我要学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-3 20:27:56 From FishC Mobile | 显示全部楼层
科学技术法应改为科学计数法
@不二如是 快来看看

评分

参与人数 1鱼币 +5 收起 理由
不二如是 + 5 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-4 07:20:47 | 显示全部楼层
_2_ 发表于 2020-7-3 20:27
科学技术法应改为科学计数法
@不二如是 快来看看

已修改
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-4 12:33:29 From FishC Mobile | 显示全部楼层
不二如是 发表于 2020-7-4 07:20
已修改

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-23 16:43:30 | 显示全部楼层
Numpy 太厉害了,我要学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-29 15:51:09 | 显示全部楼层
又要学新知识啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-10-9 21:14:19 | 显示全部楼层
Numpy 太厉害了,我要学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-10-9 21:39:07 | 显示全部楼层
Numpy 太厉害了,我要学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-13 14:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表