Python 将numpy数组转换为带分隔符的字符串并保存到txt文件
我正在尝试将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=(
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似乎无法做到这一点。