我试图用Python2.7中的beautifest Table模块以表格格式打印出多维数组。在
我尝试了以下代码:
from beautifultable import BeautifulTable
tableA = BeautifulTable()
tableA.column_headers = ["possible Inflow", "prob", "possibleinlow * prob", "d12p"]
data = [['a', 1, 2, 2], [4.0, 3.0, 3.0, 2.0], [2.0, 4.0, 1.0, 4.0], [ 8., 12., 3., 8.], [ 1458., 3136., 784., 3364.]]
tableA.column_headers = ["inputs", "possible Inflow", "prob", "possibleinlow * prob", "d12p"]
for i in range(len(data)):
tableA.append_row([item[i] for item in data])
print(tableA)
但它打印出以下错误:
^{pr2}$ValueError:'预期iterable的长度为4,但得到了5”
@Imm,假设你的第一个
是您想要的一个(4项),并且您有5个数组(共4项),并将它们作为行添加到表中,那么您可能需要更简单的程序:
^{pr2}$。。。产生:
如果你想用第二个
行和你的数据是一组列信息,那么只需简单地使用其中一个列的方法美化。在
。。。产生:
添加一些打印线有助于理解问题。 干杯!在
相关问题 更多 >
编程相关推荐