Python np loadtxt返回数组,而不是使用段落作为分隔符的数组
我需要将一个txt文件加载到np.array中,其中 . 当我使用np.loadtxt时,它返回一个带有形状(N,)的np.ndarray。我希望它返回一个带有“shape”(N)的np.array(换句话说,一个简单的1D数组)。我该怎么做?我也愿意上传数据作为ndarray,然后将其转换为数组,如果没有其他方法Python np loadtxt返回数组,而不是使用段落作为分隔符的数组,python,arrays,numpy,text-files,numpy-ndarray,Python,Arrays,Numpy,Text Files,Numpy Ndarray,我需要将一个txt文件加载到np.array中,其中 . 当我使用np.loadtxt时,它返回一个带有形状(N,)的np.ndarray。我希望它返回一个带有“shape”(N)的np.array(换句话说,一个简单的1D数组)。我该怎么做?我也愿意上传数据作为ndarray,然后将其转换为数组,如果没有其他方法 提前感谢!:) 使用每行一个数字的文本文件: In [356]: cat stack60588161.csv
提前感谢!:) 使用每行一个数字的文本文件:
In [356]: cat stack60588161.csv
1
2
3
4
5
loadtxt
生成1d numpy数组:
In [357]: data = np.loadtxt('stack60588161.csv')
In [358]: data
Out[358]: array([1., 2., 3., 4., 5.])
In [359]: data.shape
Out[359]: (5,)
我可以强制它创建二维阵列:
In [361]: data = np.loadtxt('stack60588161.csv',ndmin=2)
In [362]: data
Out[362]:
array([[1.],
[2.],
[3.],
[4.],
[5.]])
In [363]: data.shape
Out[363]: (5, 1)
这更像是传统的多列csv加载。什么意思?当我使用
np.array([1,2,3,4]).shape时
我得到了(4,)
-你认为会发生什么不同?这是一个1D数组。是的,但是在导入文本后,例如a=np.loadtxt(“[file directory]”),然后键入(a)我得到了ndarray而不是arraynp。array
返回一个ndarray
。第一个是函数,第二个是类。这就是为什么我很难理解您试图做什么。如果最后的注释不清楚,请尝试查看type(np.array([])
。