如果我有一个numpy数据类型,如何自动将它转换为最接近的Python数据类型?例如:
numpy.float32 -> "python float"
numpy.float64 -> "python float"
numpy.uint32 -> "python int"
numpy.int16 -> "python int"
我可以尝试列出所有这些情况的映射,但是numpy是否提供将其数据类型自动转换为最接近的本地Python类型的方法? 这个映射不需要详尽无遗,但它应该将具有紧密Python模拟的常见数据类型转换。 我认为这已经在numpy的某个地方发生了。
np.str
不是Numpy类型,即np.str is str
,因此它只是标准Python类型的别名。np.float
、np.int
、np.bool
、np.complex
和np.object
也是如此。Numpy类型有一个下划线后缀,例如np.str_
。 - Mike Tnp.float64(0).item()
和np.float(0).item()
。换句话说,在已知该如何处理的情况下,即使它只返回相同的值,也要支持.item()
方法。这样,我就可以在更多的numpy标量上应用.item()
而不需要特殊处理。目前看来,似乎并行概念由于底层实现而不同。我完全理解为什么要这样做。但对于库用户来说,这是一种麻烦。 - Robert Lugg