【问题标题】:Is there a way of change the default data types in Python?有没有办法改变 Python 中的默认数据类型?
【发布时间】:2019-02-01 20:33:31
【问题描述】:

假设我希望默认数据类型为np.uint8,这样当我调用时:

a = 2
print(type(a))

我得到输出numpy.uint8

这个有可能吗?

【问题讨论】:

  • 这样做的目的是什么?
  • 如果这是可能的,它就不再是Python了。
  • @DanielMesejo : 编写一个使用较少内存的例程,例如
  • @VincenzoLavorini 如果你需要优化你的代码这么多,整数占用太多内存,那么 python 不是正确的语言。
  • 你可以a = np.uint(8),如果太多,你可以给函数定义一个别名,例如:ui8 = np.uint8;a = ui8(2)

标签: python numpy custom-data-type


【解决方案1】:

这是不可能的,至少不是不费吹灰之力,当它在 Numpy 的问题跟踪器上被讨论为“不太可能添加”时是 discouraged,这是有充分理由的。

最简单的做法是使用一个函数来获取输入并将其转换为所需的数据类型,或者查看this 帖子以“重载”您的numpy 函数以始终使用例如。 dtype=uint8.

【讨论】:

    猜你喜欢
    • 2011-10-29
    • 2019-08-23
    • 1970-01-01
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多