python - Numpy.arange:ValueError:具有多个元素的数组的真值不明确。使用 a.any() 或 a.all()
问题描述
这是代码中定义 current_pat 的地方。
current_idx = idx[-6:]
current_pat = price[current_idx]
XA = current_pat[1] - current_pat[0]
AB = current_pat[2] - current_pat[1]
BC = current_pat[3] - current_pat[2]
CD = current_pat[4] - current_pat[3]
XD = np.arange(current_pat[0],current_pat[4])
AC = np.arange(current_pat[1],current_pat[3])
XD_range = np.array([np.mean(XD,dtype=int) - err_allowedHAS, np.mean(XD,dtype=int) + err_allowedHAS])
AC_range = np.array([np.mean(AC,dtype=int) - err_allowedHAS, np.mean(AC,dtype=int) + err_allowedHAS])
这是我的错误。老实说,我不确定为什么会这样
File "C:\Users\Owner\Desktop\TradingAlgorithm\TraditionalFunctions.py", line 30, in isHeadAndShoulders
XD = np.arange(current_pat[0],current_pat[4])
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
解决方案
从您的错误消息中,我假设一个或两个对象current_pat[0]
/current_pat[4]
不是数字。Print(current_pat[0], current_pat[4])
找出这些对象中哪些不是数字。由于您没有提供代码来生成产生错误的对象,我们无法提供任何更具体的帮助来解决您的问题。的文档np.arange()
解释了函数期望的参数。
推荐阅读
- c# - 从 C# 中的 XML 字符串中获取元素列表
- http-headers - 如何在 Nuxt 开发服务器中将自定义 http 标头添加到 Nuxt __page__ (不是静态资产!)?
- r - 如何使用 R 将列(类型)的 CHAR 长度修改为 1
- javascript - 如何在 React Native 中创建没有环绕视图的文本边框半径?
- azure-data-factory-2 - 如何在 ADF 中重命名链接服务
- c++ - 每 20 毫秒定期运行线程失败
- sql - 如何使用 Pgadmin 或 Postgresql 查询查找数据上传日期
- maven - 神器部署问题
- google-apps-script - 谷歌脚本中 array.indexOf() 的正则表达式匹配问题
- reactjs - 如何在反应js功能组件中停止多个API请求