【问题标题】:Format output in python在python中格式化输出
【发布时间】:2017-11-13 15:28:11
【问题描述】:

我有以下转换数字列表的函数:

import numpy as np
from math import *


def walsh_transform(x):
    if len(x) > 3:
        n = len(x)
        m = trunc(log(n, 2))
        x = x[0:2 ** m]
        h2 = [[1, 1], [1, -1]]
        for i in range(m - 1):
            if i == 0:
                h = np.kron(h2, h2)
            else:
                h = np.kron(h, h2)

        return np.dot(h, x) / 2. ** m

arr = [1.0, 1.0, 1.0, 2.0, 0.0, 0.0, 0.0, 0.0]

print(walsh_transform(arr))

它返回输出[ 0.625 -0.125 -0.125 0.125 0.625 -0.125 -0.125 0.125]

如何让它返回输出 [0.625, -0.125, -0.125, 0.125, 0.625, -0.125, -0.125, 0.125] ? IE。逗号分隔值?

【问题讨论】:

  • 我个人的意见是,你应该明确地说你想要一个列表形式的输出,而不是让读者仔细检查你的实际和期望的输出,看看有什么不同。我可能只是不注意,但我花了一些阅读才能看到它。
  • 希望我们能够为您提供帮助。如果是这样,请将使用的答案标记为正确:) 祝你有美好的一天!

标签: python python-3.x function numpy


【解决方案1】:

只需将最终结果转换为列表,因为列表会以您想要的格式打印出来。

print(list(walsh_transform(arr)))

【讨论】:

    【解决方案2】:

    您可以使用return [z for z in np.dot(h, x) / 2. ** m] 代替return np.dot(h, x) / 2. ** m

    【讨论】:

      【解决方案3】:

      您可以将结果数组转换为列表以获得所需的输出。

      w = walsh_transform(arr) # w = [ 0.625 -0.125 -0.125  0.125  0.625 -0.125 -0.125  0.125]
      
      print(list(w)) # output = [0.625, -0.125, -0.125, 0.125, 0.625, -0.125, -0.125, 0.125]
      

      【讨论】:

        【解决方案4】:

        您所要做的就是用逗号替换空格。

        re.sub 函数也应该可以工作。

        【讨论】:

        • 不,walsh_transform() 不返回字符串。请检查 ;)
        • walsh_transform() 返回一个 numpy 数组,而不是字符串。
        【解决方案5】:

        尝试使用repr

        print(repr(walsh_transform(arr))) # output = [0.625, -0.125, -0.125, 0.125, 0.625, -0.125, -0.125, 0.125]
        

        或者,您可以将其转换为列表:

        print(list(walsh_transform(arr))) # output = [0.625, -0.125, -0.125, 0.125, 0.625, -0.125, -0.125, 0.125]
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-05-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-12-21
          相关资源
          最近更新 更多