我正在尝试从简单的 .text 数组中读取 4 个整数,如本问题所述genfromtxt :从空格分隔的 .txt 文件中读取整数
但我想要它作为 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
那么如何正确读取数据或将其转换为形状为 (245057,4) 的 2D numpy 数组呢?
只需使用:
data = np.genfromtxt('Skin_NonSkin.txt', dtype=np.int32)
您正在创建一个一维数组(int,int,int,int)
但你真正想要的是一个二维数组np.int32
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)