我有一个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