gpt4 book ai didi

javascript - 来自 python 对象的 JSON 编码?

转载 作者:行者123 更新时间:2023-11-30 17:37:54 24 4
gpt4 key购买 nike

我知道有几个关于此的问题和答案,但我不能确定其中任何一个对我有帮助。

这是我的情况,我正在使用 sympy 库和极少数 numpy 函数.我从 node.js 调用这些考虑一些网络应用程序,所以我希望收到 json 格式的任何结果。

我在这里面临两个主要问题:

  1. 并不是所有的 sympy 东西都是普通的 float 甚至是字符串。
  2. 解决 JSON 编码问题后,是否可以生成等效于 JavaScript 的 float 以进行非常简单的管理?

更详细的我现在正在使用泰勒和级数程序(已经编码)和关于这行结果,对应于 numpy 函数:

puntosX = linspace(a,b,num=puntos).round(3)

我无法将其转换为 JSON 列表,puntosX 的打印将输出:

[-10. -7.778 -5.556 -3.333 -1.111 1.111 3.333 5.556 7.778 10. ]

还有

当我通过这一行生成一个表达式数组时:

sumterms.append( (fx.diff(w,i)/factorial(i)) * (x)**i )

在这种情况下发生同样的事情:

[x**3 - x - 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

因此,在一个非常简单的黑盒方法中,这意味着,将第一个列表中的所有元素设为 float ,将第二个列表中的所有元素设为字符串。我认为任何类似 lambda 的行都会有所帮助。

但是,有什么办法可以告诉 jsondemjson 包吗?

最佳答案

将您的 numpy 数组转换为列表是可行的(如果有一个版本的 json 可以直接处理数组,它可能正在执行此转换)。在这里,我使用的是示例二维数组。

In [8]: x=np.linspace(0,1,10).reshape(2,5).round(3)

In [9]: x
Out[9]:
array([[ 0. , 0.111, 0.222, 0.333, 0.444],
[ 0.556, 0.667, 0.778, 0.889, 1. ]])

In [10]: json.dumps(x.tolist())
Out[10]: '[[0.0, 0.111, 0.222, 0.333, 0.444], [0.556, 0.667, 0.778, 0.889, 1.0]]'

你想从 sympy 传输什么样的输出?如果公式转成字符串,json.dumps应该没有问题。

关于javascript - 来自 python 对象的 JSON 编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21673969/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com