gpt4 book ai didi

python - 不使用科学记数法将 numpy 数组保存为 CSV

转载 作者:太空狗 更新时间:2023-10-30 02:55:21 36 4
gpt4 key购买 nike

我能够计算 A 的平均值、最小值和最大值:

 import numpy as np

A = ['33.33', '33.33', '33.33', '33.37']

NA = np.asarray(A)
NA = NA.astype(float)
AVG = np.mean(NA, axis=0)
MN = np.min(NA, axis=0)
MX = np.max(NA, axis=0)

print AVG, MN, MX

使用 python 将这些结果保存到 csv 文档的最简单方法是什么?我没有,所以需要创建它。

如果我使用这个:

 np.savetxt('datasave.csv', (AVG,MN,MX), delimiter=',')

它将在 csv 中显示为科学记数法。我怎么得不到那个但 float ?

最佳答案

In [153]: print(AVG, MN, MX)
33.34 33.33 33.37

默认写入:

In [154]: np.savetxt('test.txt',(AVG, MN, MX), delimiter=',')
In [155]: cat test.txt
3.333999999999999631e+01
3.332999999999999829e+01
3.336999999999999744e+01

用自定义的 fmt 编写:

In [156]: np.savetxt('test.txt',(AVG, MN, MX), delimiter=',', fmt='%f')
In [157]: cat test.txt
33.340000
33.330000
33.370000

或者,如果您希望在一行中显示值,请将其设为二维数组(或等效于额外的 []),因此它每行写入一行:

In [160]: np.savetxt('test.txt',[[AVG, MN, MX]], delimiter=',', fmt='%f')
In [161]: cat test.txt
33.340000,33.330000,33.370000

您还可以试验其他参数。

关于python - 不使用科学记数法将 numpy 数组保存为 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42689003/

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