我有一个floats
数组,我想把它投入int
。
a1 = np.ones(10)
a2 = a1.astype(int, copy=False)
a2.dtype # int
a1.dtype # float
这里发生了什么?我以为astype(int, copy=False)
会在场内投射类型。但它似乎没有这样做?
答案 0 :(得分:2)
来自copy
argument documentation:
如果设置为false,则为dtype,order和subok要求 如果满意,则返回输入数组而不是副本。
实际上无法将类型转换为适当的位置。它只适用于输入数组已经是你想要的dtype的情况;否则,无论如何都必须制作副本。