本文整理汇总了Python中table.Table.add_header方法的典型用法代码示例。如果您正苦于以下问题:Python Table.add_header方法的具体用法?Python Table.add_header怎么用?Python Table.add_header使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类table.Table
的用法示例。
在下文中一共展示了Table.add_header方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: format_table
# 需要导入模块: from table import Table [as 别名]
# 或者: from table.Table import add_header [as 别名]
def format_table(data):
vector_size = list(set(key[0] for key in data.iterkeys()))
vector_count = list(set(key[1] for key in data.iterkeys()))
procedures = data.values()[0].keys()
vector_size.sort()
vector_count.sort()
# prepare header
table = Table()
table.add_header(["procedure"] + [("%d vectors" % c, 2) for c in vector_count])
h = [""]
t = ["avg cycles", "speedup"]
for _ in vector_count:
h.extend(t)
table.add_header(h)
# prepare data
for size in vector_size:
table.add_row([("*vector size %d*" % size, len(vector_count)*2 + 1)])
for procedure in procedures:
row = []
row.append(procedure)
for count in vector_count:
key = (size, count)
measurement = data[key]
row.append('%0.3f' % measurement[procedure].avg)
row.append('%0.2f' % measurement[procedure].speedup)
table.add_row(row)
print table
示例2: format_table
# 需要导入模块: from table import Table [as 别名]
# 或者: from table.Table import add_header [as 别名]
def format_table(data):
table = Table()
keys = data[1].keys()
# prepare header
header1 = ["number of spaces"]
header2 = [""]
for key in keys:
header1.append(("%s [cycles/byte]" % key, 3))
header2.extend(["avg (min)", "avg (max)", "best"])
table.add_header(header1)
table.add_header(header2)
# add data
for cardinality in xrange(1, 64+1):
row = ['%d' % cardinality]
measurements = data[cardinality]
for meas in measurements.values():
row.append('%0.3f' % min(meas.values))
row.append('%0.3f' % max(meas.values))
row.append('%0.3f' % meas.best)
table.add_row(row)
return table
示例3: render
# 需要导入模块: from table import Table [as 别名]
# 或者: from table.Table import add_header [as 别名]
def render(data):
table = Table()
table.add_header([("allocations", 4), ("libc memory usage", 4)])
table.add_header(["count", "min [B]", "max [B]", "total [B]",
"allocated [B]", "free [B]", "waste [B]", "waste [%]"])
for size in sorted(data):
table.add_row([("approx target memory usage: %s" % format(size, ',d'), 8)])
for record in data[size]:
table.add_row([
format(record.malloc_calls, ',d'),
format(record.min_alloc, ',d'),
format(record.max_alloc, ',d'),
format(record.sum_allocated, ',d'),
format(record.malloc_allocated, ',d'),
format(record.malloc_free, ',d'),
format(record.malloc_waste, ',d'),
format(record.malloc_waste_perc, '.2f'),
])
print table
示例4: render
# 需要导入模块: from table import Table [as 别名]
# 或者: from table.Table import add_header [as 别名]
def render(data, global_max_speedup):
table = Table()
table.add_header(["procedure", "best", "avg.", "speedup", ""])
table.add_header(["", "[cycles]", "[cycles]", "", ""])
for size, measurements in data.iteritems():
table.add_row([("size %d items" % size, 5)])
for name, measurement in measurements.iteritems():
barlen = 50 * measurement.speedup/global_max_speedup
table.add_row([
name,
'%0.3f' % measurement.best,
'%0.3f' % measurement.avg,
'%0.2f' % measurement.speedup,
'``%s``' % unicode_bar(barlen)
])
print unicode(table)
示例5: main
# 需要导入模块: from table import Table [as 别名]
# 或者: from table.Table import add_header [as 别名]
def main():
with open(sys.argv[1], 'rt') as f:
data = parse(f)
update_speedup(data, 'scalar')
data = data[0]
table = Table()
table.add_header(["procedure", ("time in cycles per byte", 2), ("speed-up", 2)])
table.add_header(["", "average", "best", "", ""])
for procedure in data:
m = data[procedure]
row = [
procedure,
'%0.3f' % m.avg,
'%0.3f' % m.best,
'%0.1f' % m.speedup,
'``%s``' % unicode_bar(40 * m.speedup / get_maximum_speedup(data))
]
table.add_row(row)
print unicode(table)