我有一个关于Python中数据类型转换的新手问题:
假设我有一个np.array对象为:
X = np.array([[1.,2.,0.5,2.],[2.,3.,0.7,[3.,0.65,1.]])
我想使用以下语法将[0,1,3]
列中的每个值转换为整数格式:
Y = np.array(map(tuple,X),dtype=[('col0',int),('col1',('col2',float),('col3',int)])
我对Y
的期望是与X
形状相同的数组,但是每个list元素都将转换为元组和每一列的对应数据类型,即
Y = np.array([(1,2,2),(2,3,(3,1)])
但是,我遇到了TypeError:需要一个类似字节的对象,而不是'map'
所以我有两个本地问题: 1)对输出Y的期望是否正确? 2)如何修复TypeError?