Python TypeError:类型' ndarray'的对象不是JSON可序列化的

时间:2017-12-10 05:57:42

标签: python arrays firebase

尝试从Python中的数组中提取数据时遇到了一些问题。我得到了这个数组:

[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})

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分: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]})