Python 将ints从.txt文件读入numpy数组

Python 将ints从.txt文件读入numpy数组,python,numpy,text,genfromtxt,Python,Numpy,Text,Genfromtxt,我试图从simple.txt数组中读取4个整数,如本问题所述 但我希望它是2D numpy数组 def read_data(): data = np.genfromtxt('Skin_NonSkin.txt', dtype=(int, int, int, int)) print type(data) print data.shape print data[0] print type(data[0]) print data[0].shape

我试图从simple.txt数组中读取4个整数,如本问题所述

但我希望它是2D numpy数组

def read_data():
    data = np.genfromtxt('Skin_NonSkin.txt', dtype=(int, int, int, int))

    print type(data)
    print data.shape
    print data[0]
    print type(data[0])
    print data[0].shape
    print data[0][1]

    return data
它给了我

<type 'numpy.ndarray'>
(245057L,)
(74, 85, 123, 1)
<type 'numpy.void'>
()
85

(245057L)
(74, 85, 123, 1)
()
85
因此,如何正确读取数据或将其转换为具有形状(245057,4)的2D nampy数组?

只需使用:

data = np.genfromtxt('Skin_NonSkin.txt', dtype=np.int32)
您正在创建一个1D数组
(int,int,int,int)
,但您真正想要的是一个2D数组
np.int32