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

问题描述 投票:0回答:1

尝试从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})

有任何想法吗?谢谢!

python arrays firebase
1个回答
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]})
© www.soinside.com 2019 - 2024. All rights reserved.