首页 > 解决方案 > tableprint.table 仅适用于随机数

问题描述

我正在尝试通过制作基本表格来练习使用 tableprint,但我发现输入自己的数字很困难(我唯一可以制作表格的时间是数字是随机的)。任何帮助表示赞赏。

import tableprint as tp
import numpy as np 

m=np.array([1,2,3,4])

n=np.random.randn(10, 4)
headers= ['name1', 'name2', 'name3', 'name4']
tp.table(n, headers) #works
tp.table(m, headers) #does not work

标签: pythonnumpynumpy-ndarray

解决方案


tableprint.table2D数组作为第一个参数,您的数组m只有1D

data : array_like 一个 (mxn) 数组,包含要打印的数据(m 行 n 列)

所以你需要转换m为二维数组:

tp.table(m[np.newaxis], headers)

结果:

╭───────┬───────┬───────┬───────╮
│ name1 │ name2 │ name3 │ name4 │
├───────┼───────┼───────┼───────┤
│     1 │     2 │     3 │     4 │
╰───────┴───────┴───────┴───────╯

推荐阅读