Numpy阵列的就地类型转换又一次?

时间:2014-02-24 14:04:46

标签: python numpy

我有一个floats数组,我想把它投入int

a1 = np.ones(10)
a2 = a1.astype(int, copy=False)
a2.dtype # int
a1.dtype # float

这里发生了什么?我以为astype(int, copy=False)会在场内投射类型。但它似乎没有这样做?

相关问题:In-place type conversion of a NumPy array

1 个答案:

答案 0 :(得分:2)

来自copy argument documentation

  

如果设置为false,则为dtype,order和subok要求   如果满意,则返回输入数组而不是副本。

实际上无法将类型转换为适当的位置。它只适用于输入数组已经是你想要的dtype的情况;否则,无论如何都必须制作副本。