【问题标题】:Formatting numpy float values格式化 numpy 浮点值
【发布时间】:2016-10-05 17:04:23
【问题描述】:

像这样格式化 numpy float64 值的最简单方法是什么:

8.928571429999999509e+02

到:

892.857

【问题讨论】:

    标签: python numpy number-formatting


    【解决方案1】:

    自然方式应该是numpy.set_printoptions

    示例

    >>> np.set_printoptions(precision=3)
    >>> print np.array([8.928571429999999509e+02])
    [ 892.857]
    

    【讨论】:

      【解决方案2】:

      您可以定义自定义函数:

      >>> myformat = lambda x: "%.3f" % x
      >>> myformat(8.928571429999999509e+02)
      '892.857'
      

      【讨论】:

        【解决方案3】:

        您可以使用字符串格式化程序 "%.3f" % 8.928571429999999509e+02

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-01-27
          • 1970-01-01
          • 1970-01-01
          • 2018-02-26
          • 2019-04-01
          相关资源
          最近更新 更多