1.读取txt文件存为numpy一维二维数组(loadtxt)
import numpy as np
#读取并存为数组
a=np.loadtxt('myfile.txt')
2.数组保存到txt文件中(savetxt)
import numpy as np
a=np.array([[1,2,3,4],[1,2,3,4]])
np.savetxt('myfile.txt', a, fmt="%d", delimiter=" ")
myfile.txt:保存的文件路径以及TXT文本名
a: 为要保存的数组名a
fmt="%d": 为指数组a以十进制形式保存
delimiter=" "分隔符,此处表示以空格的形式隔开
运行结果
但注意,如果数组是一维的,使用savetxt保存时不会保存为一行,而是会以列的形式多行保存:
import numpy as np
a=np.array([1,2,3,4])
np.savetxt('myfile.txt', a, fmt="%d", delimiter=" ")
运行结果
如果在意这种形式,解决方法是:一维数组要间接存为txt,如果是纯数组,直接当成字符串读取并存入txt中
import numpy as np
data = open('IM2.txt', 'w')#打开一个文件,可写
a = np.array([1, 2, 3, 4])
data.write(' '.join(str(i) for i in a))#以' '空格为分隔符将数组各元素以str形式加入文件中
data.close()#关闭文件
运行结果