2016-08-04 7 views
1

コード:TA-LibのPythonのラッパーだけで長さ1の配列エラー

def macd(prices): 
     print "Running MACD" 
     prices = np.asarray(prices) 
     print prices 
     macd, macdsignal, macdhist = MACD(prices, fastperiod=12, slowperiod=26, signalperiod=9) 
     print "MACD "+macd 

説明:

イム終値を含むPythonのリストにいくつかの分析を実行しようとしています。

リストをTA-Libに引き渡す前にリストを変換しなければならないことを理解しています。すべての例を見てきたからです。

from talib.abstract import MACD 

しかし、これは私が見つけたコミュニティ、今日に眉をひそめている。しかし、これは私がちょうどTA-Libs websiteのように、そのようタリブ・モジュールをインポートしたonly length-1 arrays can be converted to Python scalars

答えて

1

によって満たされる

なぜ。 1つのモジュールの名前空間が他のモジュールの名前空間を壊してしまい、エラーが発生しました。これはよく入れたhereです。

だから私だけインポートタリブきれい:

import talib 

働く最終的なコードは次のとおりです。

def macd(prices): 
     print "Running MACD" 
     prices = np.array(prices, dtype=float) 
     print prices 
     macd, macdsignal, macdhist = talib.MACD(prices, fastperiod=12, slowperiod=26, signalperiod=9) 
     print "MACD "+macd 
+0

少年ああ、私は同じ問題を抱えていました。 彼らは例を変えるべきでしょうか、私はここで何か間違っていますか? :) あなたは私の夕方を救った。 – DaniPaniz

関連する問題