2017-12-10 3 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]}) 
관련 문제