将numpy ndarray保存到文本或从.txt文件中读取时行号更改

时间:2018-04-15 14:33:49

标签: python numpy

我有一个numpy ndarray,形状是(R,1)。我想知道我是否首先将其存储到.txt文件中,然后加载。但在此过程中,总行数减少1。 我用的代码:

#!/usr/bin/python
#!/usr/bin/env python

import numpy as np  
from numpy import loadtxt

dictkey=dict.keys()
Xarr=np.array(dictkey).reshape(-1,1)
print Xarr.shape

np.savetxt('filepath/file.txt', Xarr, fmt='%s')

f = open("step_2/Part_DBS/S3_DBs/GO_For_SVM.txt")
f.readline()  # skip the header
X = np.loadtxt(f)
print X.shape  

在打印Xarr.shape中,行号为15431,在打印X.shape中,行号变为15430.它是怎么来的?我想知道行顺序是否会改变,我希望它完全不变 PS: 如果我只是用     np.savetxt('filepath/file.txt', Xarr) 会有错误     TypeError: Mismatch between array dtype ('|S28218') and format specifier ('%.18e') 我的python版本是Python 2.7.13

0 个答案:

没有答案