2017-12-10 17 views
0

Pythonで配列からデータを抽出しようとしたときに問題が発生しました。私はこの配列を持っています:Python TypeError: 'ndarray'型のオブジェクトがJSONシリアライズ可能ではありません

[array([ 349.11759027]), array([ 306.51289706]), array([ 387.37637654]), array([ 348.15424288]), array([ 386.3088823]), array([ 356.0820971]), array([ 446.37942998]), array([ 394.73726333]), array([ 434.91548947]), array([ 507.92351186]), array([ 435.48301334]), array([ 652.74389728])] 

私は値を抽出し、firebaseに追加しようとしています。以下のような予想される出力:

Jan: 349.11759027 
Feb: 306.51289706 
Mar: 387.37637654 
... 
Dec: 652.74389728 

そして、私のコード:

month = 0 
    for t in p: 
      month = month + 1 
      result = firebase.post('/profit', {month : t}) 

任意のアイデア?ありがとう!

+0

を 'T'が 'ndarray'ようです、あなたは、通常のint型のオブジェクトに変換する必要があります。 – Sraw

+0

私の予測はもともとリストでした( – hyperfkcb

+0

@Srawこれを修正するためのアイデア? – hyperfkcb

答えて

2

あなたが言及入力 -

[array([ 349.11759027]), array([ 306.51289706]), array([ 387.37637654]), array([ 348.15424288]), array([ 386.3088823]), array([ 356.0820971]), array([ 446.37942998]), array([ 394.73726333]), array([ 434.91548947]), array([ 507.92351186]), array([ 435.48301334]), array([ 652.74389728])]` 

は、各要素がnumpyの配列された状態でリストです。 は、このようにコードを変更すると、動作するはずです -

for t in predictions: 
    month = month + 1 
    result = firebase.post('/forecastProfit', {formatMonth(month) : t[0]}) 
関連する問題