1. 读写 txt 文件 a = list(range(0, 100)) a = np.array(a) # a.dtype = np.int64 np.savetxt("filename.txt", a) b = np.loadtxt("filename.txt") # b.dtype = np.float64
savetxt 默认保存为 float64 格式的,注意保存和读取时 dtype 要一致,否则读出的数据可能会乱码。
numpy.savetxt
tofile 保存格式和数组的数据格式一致,注意保存和读取时 dtype 要一致,否则读出的数据可能会乱码。
numpy.ndarray.tofile
numpy.fromfile
save 保存格式和数组的数据格式一致,注意保存和读取时 dtype 要一致,否则读出的数据可能会乱码。
numpy.save
跳过开头第一行,以字符串读取文件,a = array(['aaa', 'bbb', 'ccc', 'ddd'], dtype='<U3')
file.txt 123 aaa 456 bbb 789 ccc a = np.genfromtxt('file.txt', dtype=None) a[0][0] = 123 # <class 'numpy.int64'> a[0][0] = b'aaa' # <class 'numpy.bytes_'> a[0][0].decode() = 'aaa' # <class 'str'>读取具有不同数据类型的文件
numpy.genfromtxt
获取更多精彩,请关注「seniusen」!