Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将numpy数组转换为带分隔符的字符串并保存到txt文件_Python_String_Numpy - Fatal编程技术网

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

Python 将numpy数组转换为带分隔符的字符串并保存到txt文件,python,string,numpy,Python,String,Numpy,我正在尝试将numpy数组转换为带分隔符的字符串,并将其保存到txt文件中 我试过: im = np.reshape(gray, (1,n_row*n_col)) res_str= " ".join(map(str, im)) 当我在控制台中测试它时,它似乎工作正常,但当我将它保存到文件中时,它会变成带有省略号的字符串,如 [48 49 45…,47 46]] 代码: 试试这个: import numpy as np data = np.random.randint(0,100,size=(

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

我试过:

im = np.reshape(gray, (1,n_row*n_col))
res_str= " ".join(map(str, im))
当我在控制台中测试它时,它似乎工作正常,但当我将它保存到文件中时,它会变成带有省略号的字符串,如

[48 49 45…,47 46]]

代码:


试试这个:

import numpy as np

data = np.random.randint(0,100,size=(1,100))
np.savetxt('data.csv',data,delimiter=',',fmt='%d')     #numpy savetxt
fmt='"%d"'
"70","53","95","60","91",...
和输出:

import numpy as np

data = np.random.randint(0,100,size=(1,100))
np.savetxt('data.csv',data,delimiter=',',fmt='%d')     #numpy savetxt
fmt='"%d"'
"70","53","95","60","91",...
[data.csv]

70,53,95,60,91,...
您还可以定义其他格式:

import numpy as np

data = np.random.randint(0,100,size=(1,100))
np.savetxt('data.csv',data,delimiter=',',fmt='%d')     #numpy savetxt
fmt='"%d"'
"70","53","95","60","91",...
结果是:

import numpy as np

data = np.random.randint(0,100,size=(1,100))
np.savetxt('data.csv',data,delimiter=',',fmt='%d')     #numpy savetxt
fmt='"%d"'
"70","53","95","60","91",...

您可以在找到有关numpy.savetxt的更多信息

试试这个:

import numpy as np

data = np.random.randint(0,100,size=(1,100))
np.savetxt('data.csv',data,delimiter=',',fmt='%d')     #numpy savetxt
fmt='"%d"'
"70","53","95","60","91",...
和输出:

import numpy as np

data = np.random.randint(0,100,size=(1,100))
np.savetxt('data.csv',data,delimiter=',',fmt='%d')     #numpy savetxt
fmt='"%d"'
"70","53","95","60","91",...
[data.csv]

70,53,95,60,91,...
您还可以定义其他格式:

import numpy as np

data = np.random.randint(0,100,size=(1,100))
np.savetxt('data.csv',data,delimiter=',',fmt='%d')     #numpy savetxt
fmt='"%d"'
"70","53","95","60","91",...
结果是:

import numpy as np

data = np.random.randint(0,100,size=(1,100))
np.savetxt('data.csv',data,delimiter=',',fmt='%d')     #numpy savetxt
fmt='"%d"'
"70","53","95","60","91",...
您可以在

找到有关numpy.savetxt的更多信息。将(多维)数组转换为字符串的简单方法是使用

结果
可以保存为各种文件类型。如果要从该
结果
字符串还原numpy数组。你可以用

将(多维)数组转换为字符串的简单方法是使用

结果
可以保存为各种文件类型。如果要从该
结果
字符串还原numpy数组。你可以用


它可以工作,但我还需要在字符串的开头添加str(int)+“|”。您可以添加
header='str(int)+“|”'
,它将执行您想要的操作。例如,
np.savetxt('data.csv',data,delimiter=',',fmt='%d',header='str(int)+“|”')
。使用header,header与数字不在同一行,并带有注释#。另外,我需要将字符串附加到文件中,savetxt似乎不能这样做。它可以工作,但我需要添加str(int)+“|”也可以在字符串的开头添加
header='str(int)+“|”'
,它将执行您想要的操作。例如,
np.savetxt('data.csv',data,delimiter=',',fmt='%d',header='str(int)+“|”')
。使用header,header与数字不在同一行,并以注释#显示。另外,我需要将字符串附加到文件中,savetxt似乎无法做到这一点。