python - 将 NumPy 数组/向量保存到 CSV

标签 python csv

我有一些数字(大约 550,000),我尝试将它们保存在 CSV 文件中。我的值只能是1或2。但它保存为:

['2.000000000000000000e+00']
['1.000000000000000000e+00']
['2.000000000000000000e+00']
['2.000000000000000000e+00']
...

我的代码是:

import numpy as np

def save_in_scv_format(My_Labels):
    K = []
    for i in range(len(My_Labels)):
        K.append(My_Labels[i])

    np.savetxt('My_labels.csv', K, delimiter = ',')

My_labels 是一个具有整数值 1 或 2、长度为 550,000 的向量。

如何将这些值保存为 12

最佳答案

您可以更改输出中数值的格式。来自manual :

fmt : str or sequence of strs, optional

   A single format (%10.5f), a sequence of formats, or a multi-format string,
   e.g. ‘Iteration %d – %10.5f’, in which case delimiter is ignored.

所以尝试一下:

np.savetxt('My_labels.csv', K, delimiter = ',', fmt='%d')

但是,此代码还存在其他问题。

import numpy as np

def save_in_csv_format(My_Labels):
    np.savetxt('My_labels.csv', My_Labels, delimiter = ',', fmt='%d')

这应该做完全相同的事情,而且效率更高。

关于python - 将 NumPy 数组/向量保存到 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38475824/

相关文章:

python - pip 安装最新的依赖版本

python - 如何使用 for 循环和 Python 中的 csv 库遍历列?

c# - 使用 LINQ 将文本文件解析为 CSV

python - CSV Python 列/行平均值

javascript - 检查值是否在 CSV 文件中

c# - 异常处理 - catch 子句中的异常?

python - AWK 不适用于由 ^A 分隔的第一行

python - Sprite 是如何工作的。 Sprite 碰撞?

python - 删除 Pandas 中的索引名称

python - 如何在 csv 文件中的单个单元格中写入而不是单独的单元格?