gpt4 book ai didi

python - 如何有效地从 mysql 写入和读取数字(float、numpy)数组?

转载 作者:行者123 更新时间:2023-11-29 15:50:03 31 4
gpt4 key购买 nike

为了持久化一些数据,我使用mysql作为我的数据库。我需要存储 float 组,但我没能正确地做到这一点,所以我决定将它们存储为字符串,并认为一旦从数据库中读取它们,我就会将它们恢复为 float 组。

那么,有两个问题:1.有没有更好的方法来存储这些?2.如何转换字符串数组如:

Outp = '[0.0, 0.22532551050405566, 0.32132351221384514, 8.329281012428868e-18, 0.012183960426492089, 0.14915942181052608, 0.0, 0.2920075950450811]'

我尝试了使用 numpy 对象、列表和 float 进行多种操作。但没有成功,他们似乎都将变量作为单个项目而不是列表来处理。

寻找一种好方法,要么以当我从数据库读取它时它是 float 的方式将其保存到数据库中,要么将其转换为 float 的方法。

最佳答案

您可以使用ast.literal_eval()

import ast
float_list = ast.literal_eval(Outp)

但是,最好标准化您的表架构,因为逗号分隔的列表很难在数据库中使用。请参阅Is storing a delimited list in a database column really that bad?

关于python - 如何有效地从 mysql 写入和读取数字(float、numpy)数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56812177/

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