需要帮助来识别python数据结构

如何解决需要帮助来识别python数据结构

全部,
我正在尝试实现在网上找到的用于股票分析的示例功能。
(归功于Sofien Kaabar)

def normalizer(Data,lookback,onwhat,where):
    for i in range(len(Data)):
       try:
          Data[i,where] = (Data[i,onwhat] - min(Data[i - lookback + 1:i + 1,onwhat])) / 
          (max(Data[i - lookback + 1:i + 1,onwhat]) - min(Data[i - lookback + 1:i + 1,onwhat]))
       except ValueError:
            pass
       Data[:,where] = Data[:,where] * 100
    return Data

我遇到的问题是如何引用Data变量。
对于给定的股票,数据是按时间序列的OHLC(开盘,最高价,最低价,收盘价)一段时间。
我认为这应该是列表的列表,但是用“ data [x,y]”引用列表的列表
是无效的。 (我认为)。我对列表列表的唯一经验是需要使用符号
之类的data [x] [y]。
这使我认为数据var不是列表列表。
有人能识别二维数组的这种表示法吗?
我正在使用python 3.7。

解决方法

这是旧的,但这是一个有效的例子。原始评论者在 numpy 数组中是正确的。我使用pandas来获取数组,它是一个包含OHLC数据的列表列表,但也需要一个空列来放入结果。

来源于原作者的文章:https://towardsdatascience.com/a-simple-indicator-to-be-added-to-your-trading-system-ac65e70bbdd

熊猫数据:

          open   high    low  close newcolumn
Date
2002-05-23  16.19  17.40  16.04  16.75
2002-05-24  17.00  17.15  16.76  16.94
2002-05-28  16.99  17.25  16.20  16.20
2002-05-29  16.30  16.30  15.20  15.45
2002-05-30  15.51  15.51  15.00  15.00
...           ...    ...    ...    ...       ...
2002-10-08   5.75   5.99   5.47   5.67
2002-10-09   5.74   5.75   4.86   5.22
2002-10-10   5.29   7.35   4.85   7.09
2002-10-11   7.12   7.40   6.25   6.59
2002-10-14   6.50   7.49   6.49   7.48

Numpy 数组(不是完整数组 - 列表列表):

array([[16.19,17.4,16.04,16.75,''],[17.0,17.15,16.76,16.94,[16.99,17.25,16.2,[16.3,16.3,15.2,15.45,[15.51,15.51,15.0,[15.1,15.1,15.07,[15.12,16.09,15.8,[15.9,15.96,15.55,15.65,[15.55,16.23,15.5,16.06,

函数参数是索引位置 3 - 关闭列 4 - 写入新列 50 - 回顾

normalizer(df.values,50,3,4)

到达第 50 个位置后,您将看到新列计算开始

   [13.3,13.44,12.29,12.48,[12.41,12.43,9.89,10.89,0.0],[10.9,11.38,10.65,10.85,[11.14,11.25,10.4,[10.65,11.11,6.371191135734058],[11.15,10.51,11.15,6.925207756232686],[11.18,11.5,10.9,11.02,5.124653739612177],[11.24,11.3,10.55,10.6,[10.75,11.27,10.56,10.82,3.0261348005502144],

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 <select id="xxx"> SELECT di.id, di.name, di.work_type, di.updated... <where> <if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 <property name="dynamic.classpath" value="tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams['font.sans-serif'] = ['SimHei'] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -> systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping("/hires") public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate<String
使用vite构建项目报错 C:\Users\ychen\work>npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-