gpt4 book ai didi

python - 如何检查数字是否为 np.float64 或 np.float32 或 np.float16?

转载 作者:太空狗 更新时间:2023-10-29 19:36:40 29 4
gpt4 key购买 nike

除了使用一组 or 语句之外

isinstance( x, np.float64 )isinstance( x, np.float32 )isinstance( np.float16 )

是否有更简洁的方法来检查变量是否为 float 类型?

最佳答案

你可以使用np.floating:

In [11]: isinstance(np.float16(1), np.floating)
Out[11]: True

In [12]: isinstance(np.float32(1), np.floating)
Out[12]: True

In [13]: isinstance(np.float64(1), np.floating)
Out[13]: True

注意:非 numpy 类型返回 False:

In [14]: isinstance(1, np.floating)
Out[14]: False

In [15]: isinstance(1.0, np.floating)
Out[15]: False

包括更多类型,例如python float ,你可以在 isinstance 中使用一个元组:

In [16]: isinstance(1.0, (np.floating, float))
Out[16]: True

关于python - 如何检查数字是否为 np.float64 或 np.float32 或 np.float16?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28292542/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com