给定一个 int32
的 NumPy 数组,如何将其转换为 float32
就位?所以基本上,我想做的是
a = a.astype(numpy.float32)
不需要复制数组,它很大。
这样做的原因是,我有两个算法来计算 a
。其中一个返回一个 int32
数组,另一个返回一个 float32
数组(这是两种不同算法所固有的)。所有进一步的计算都假设 a
是 float32
的数组。
目前,我在一个通过 ctypes
调用的 C 函数中进行转换。有没有在 Python 中实现这一点的方法?