【问题标题】:what is legacy for: numpy.set_printoptions(legacy='1.13')什么是遗产:numpy.set_printoptions(legacy='1.13')
【发布时间】:2020-01-31 22:06:57
【问题描述】:

我不太明白文档 (https://docs.scipy.org/doc/numpy/reference/generated/numpy.set_printoptions.html?highlight=set_printoptions#numpy.set_printoptions) 中的遗留是什么。谁能举例说明一下?

如果我想精确到小数点后 4 位,为什么不直接使用它?

>>> np.set_printoptions(precision=4)
>>> np.array([1.123456789])
[1.1235]

【问题讨论】:

  • 您是否在几年前使用numpy 版本为1.13 编写代码?你是否试图从那时起复制一些行为?如果没有,请不要担心这个选项。

标签: python numpy printing


【解决方案1】:

如果设置为字符串“1.13”,则启用 1.13 旧版打印模式。这通过在浮点数的符号位置包含一个空格和 0d 数组的不同行为来近似 numpy 1.13 打印输出。如果设置为 False,则禁用传统模式。

因此,如果您想获得以前的 numpy 版本设置的输出,只需添加:

numpy.set_printoptions(legacy='1.13')

在打印 numpy 表达式之前。

【讨论】:

    【解决方案2】:

    你没有尝试...

    np.set_printoptions(precision=4, legacy='1.13')
    
    np.array([1.123456789])
    array([ 1.1235])
    

    注意可能有 + 或 - 号的空格。
    尝试查看各种输入。

    【讨论】:

      猜你喜欢
      • 2011-11-20
      • 2021-12-25
      • 1970-01-01
      • 1970-01-01
      • 2020-01-02
      • 1970-01-01
      • 2010-09-24
      • 2020-04-10
      • 2011-06-13
      相关资源
      最近更新 更多