gpt4 book ai didi

python - 将numpy数组转换为带分隔符的字符串并保存到txt文件

转载 作者:太空宇宙 更新时间:2023-11-04 10:41:51 24 4
gpt4 key购买 nike

我正在尝试将 numpy 数组转换为带分隔符的字符串并将其保存到 txt 文件。

我试过:

im = np.reshape(gray, (1,n_row*n_col))
res_str= " ".join(map(str, im))

当我在控制台中测试它时它似乎工作正常,但是当我将它保存到文件时它变成带有省略号的字符串,类似于

[[48 49 45 ..., 47 46 46]]

代码:

with open('file.txt', "a") as myfile:
myfile.write(np.array_str(im)) #don't work
#res_str= " ".join(map(str, im))
#myfile.write(str(res_str)) #also don't work

最佳答案

试试这个:

import numpy as np

data = np.random.randint(0,100,size=(1,100))
np.savetxt('data.csv',data,delimiter=',',fmt='%d') #numpy savetxt

和输出:

[数据.csv]

70,53,95,60,91,...

您还可以定义其他格式:

fmt='"%d"'

结果:

"70","53","95","60","91",...

您可以在 {here} 找到更多关于 numpy.savetxt 的信息.

关于python - 将numpy数组转换为带分隔符的字符串并保存到txt文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20140553/

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