Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python np loadtxt返回数组,而不是使用段落作为分隔符的数组_Python_Arrays_Numpy_Text Files_Numpy Ndarray - Fatal编程技术网

Python np loadtxt返回数组,而不是使用段落作为分隔符的数组

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

我需要将一个txt文件加载到np.array中,其中 . 当我使用np.loadtxt时,它返回一个带有形状(N,)的np.ndarray。我希望它返回一个带有“shape”(N)的np.array(换句话说,一个简单的1D数组)。我该怎么做?我也愿意上传数据作为ndarray,然后将其转换为数组,如果没有其他方法


提前感谢!:)

使用每行一个数字的文本文件:

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而不是array
np。array
返回一个
ndarray
。第一个是函数,第二个是类。这就是为什么我很难理解您试图做什么。如果最后的注释不清楚,请尝试查看
type(np.array([])