目前我有代码:

numpy.savetxt("FILENAME.csv", Z, delimiter=",")

这将产生FILENAME.csv ,其中包含:

1.000000000000000000e+00
1.000000000000000000e+00
1.000000000000000000e+00
1.000000000000000000e+00
1.000000000000000000e+00
1.000000000000000000e+00
1.000000000000000000e+00
1.000000000000000000e+00

但是,我希望它是:

1, 1, 1, 1, 1, 1, 1, 1

如何修改代码以进行这些更改?

注意Z是一个np array

#1楼 票数:1 已采纳

您看到的是默认格式fmt='%.18e'

您可以指定关键字参数fmt来提供整数格式:

numpy.savetxt("FILENAME.csv", Z, fmt='%d', delimiter=",")

要在一行上提供值,只需调整Z形状即可:

numpy.savetxt("FILENAME.csv", Z.reshape(1,-1), fmt='%d', delimiter=", ")

  ask by dirtysocks45 translate from so

未解决问题?本站智能推荐:

1回复

将numpy数组写入文本文件时,使用整数表示形式而不是浮点数

目前我有代码: 这将产生FILENAME.csv ,其中包含: 但是,我希望它是: 如何修改代码以进行这些更改? 注意Z是一个np array
2回复

来自numpy的genfromtxt仅从充满浮点数的csv文件中返回整数

目前,我正在为这个物理课从事这个项目,涉及从csv文件中获取数据并运行一些代码来分析吹气球上的空气阻力。 我的数据(来自csv文件)都是浮动的,没有任何字符串,但是我的代码有问题。 当我在代码中从numpy中添加genfromtxt的行时,起初我以为我的csv文件中的数字是作为字符串添加的,
2回复

在python中使用给定格式将浮点数和整数打印到文件中

我有这个简单的代码: 输出如下所示: 但是,我需要第二、第四和第六列是整数,并且我还希望能够指定第一、第三和第五列的位数。 有没有一种简单的方法可以做到这一点? 编辑:文件 lums.dat 包含: 文件 all.dat 包含:
4回复

如何使用numpy将文本文件细分为几个单独的数组

我有一个文本文件,我想根据其中一行中的值将其细分为 3 个单独的文本文件。 如果 LineID 为 1,我想将具有该 LineID 的所有行移动到一个单独的数组,甚至是一个单独的文本文件。 文本文件输出: 我想根据 LineID 值将其分成三个单独的数组或文本文件。 LineID = 1
2回复

是否支持从定界文件读取/写入十六进制浮点数?

Python标准库或scipy / numpy / pandas等是否支持在定界文件(例如TSV或CSV)中读写浮点数(即“十六进制”)的十六进制表示形式? 作为测试,我制作了一个CSV文件,其中各列在十进制和十六进制浮点数之间交替,并尝试使用pandas.read_csv读取此文件。
1回复

将 dtype=object numpy 数组保存在包含浮点数和字符串的 csv 文件中

我必须在 CSV 文件的每一行中保存 3 个字符串和一个浮点数。 这是我所做的: 但是,这是我运行这样的代码时得到的错误 如何将 NumPy 数组中的此类混合变量保存到 CSV 文件?
1回复

从.csv文件中读取值,并将其转换为浮点数组

我偶然发现了一个小编码问题。 我必须基本上从看起来像这样的.csv文件中读取数据: 现在,我基本上需要一个由这样的行组成的整个文件,并将其解析为numpy数组。 到现在为止,我已经能够使用类似于以下代码的方式将它们放入一个大字符串类型的对象中: 到目前为止,此文件的格式由一组
1回复

Numpy.savetxt在此期间保存字符串和浮点数并保持浮点数的精度

我写了一个python脚本, 这是输出, 显然,我要保存到csv文件中的float的精度取决于字符串的长度,因为我需要使用'%s'来保存字符串并同时浮动。 如何解决这个问题呢?
1回复

无法将数组转换为浮点数python

我遇到的问题似乎很容易解释答案。 我正在努力将我的数组元素转换为浮点数(这样我可以繁殖,添加它们等) 我收到错误:
1回复

使用CSV将numpy数组写入文件

我有一个具有地理坐标的.asc文件列表,我想将其加载到.csv文件中以便在Excel中进行进一步分析。 每个.asc文件包含大约2000行。 但是,这会输出一个文件,其中每个数组都存储在一行中 (当我在Excel中打开文件时)。 我如何实现这一点,以便将numpy数组中的每一行