给定一个 int32
的 NumPy 数组,如何原地将其转换为 float32
?也就是说,我想要做到:
a = a.astype(numpy.float32)
不复制数组。它很大。
这样做的原因是我有两个计算 a
的算法,其中一个返回一个 int32
数组,另一个返回一个 float32
数组(这与两个不同的算法固有相关性)。所有进一步的计算都假定 a
是一个 float32
数组。
目前我通过 ctypes
调用 C 函数进行转换。有没有办法在 Python 中完成这个工作?
a
你的int32
数组有什么想法? - Stefano Messina