我有一个 numpy 矩阵 X,我尝试使用以下代码更改第 1 列的数据类型:
X[:, 1].astype('str')
print(type(X[0, 1]))
但我得到了以下结果:
<type 'numpy.float64'>
有人知道为什么类型没有更改为 str 吗?
更改 X 的列类型的正确方法是什么?谢谢!
提供一个简单的例子会更好地解释它。
>>> a = np.array([[1,2,3],[4,5,6]])
array([[1, 2, 3],
[4, 5, 6]])
>>> a[:,1]
array([2, 5])
>>> a[:,1].astype('str') # This generates copy and then cast.
array(['2', '5'], dtype='<U21')
>>> a # So the original array did not change.
array([[1, 2, 3],
[4, 5, 6]])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)