无法使用特定表格打印 table
Trouble printing a table with a specific form
我正在 Python 中编写 Simplex 方法(以解决 LPP 问题),我基本上完成了。我现在正在研究美学部分,但遇到了一些问题。单纯形 table 是 table 如下:
This a sample of a Simplex Method Table
目前,我已经生成了以下代码: table 上的信息是正确的,但我想不出一种方法来生成很酷的行并将基本变量放在左边,以及所有上面的变量。请注意,我有一个函数可以为我提供基本变量的索引(即,根据上图,我有一个函数可以为我提供索引 3、2、5),我认为顶部部分非常简单(因为我们打印了从 1 到 table 长度的每个变量)。我在 table 中打印只有 2 位小数的浮点数时也遇到了问题。
def show_tableau(tableau: float):
basicIds = get_basic_indexes(tableau)
print('---------------------------------')
for i in range(len(tableau)):
if i == len(tableau)-1:
print('---------------------------------')
for j in range(len(tableau[0])):
print(f"{tableau[i][j]}\t", end = "")
print('')
print('')
print('Jb = {', [value+1 for value in basicIds], '}\n')
此代码产生以下输出:(值无关紧要)
My code output
提前感谢您的帮助。
要四舍五入,将您的值转换为两位数浮点数只需更改此行
print(f"{tableau[i][j]}\t", end = "")
至此
print(f"{round(tableau[i][j],2)}\t", end = "")
我正在 Python 中编写 Simplex 方法(以解决 LPP 问题),我基本上完成了。我现在正在研究美学部分,但遇到了一些问题。单纯形 table 是 table 如下:
This a sample of a Simplex Method Table
目前,我已经生成了以下代码: table 上的信息是正确的,但我想不出一种方法来生成很酷的行并将基本变量放在左边,以及所有上面的变量。请注意,我有一个函数可以为我提供基本变量的索引(即,根据上图,我有一个函数可以为我提供索引 3、2、5),我认为顶部部分非常简单(因为我们打印了从 1 到 table 长度的每个变量)。我在 table 中打印只有 2 位小数的浮点数时也遇到了问题。
def show_tableau(tableau: float):
basicIds = get_basic_indexes(tableau)
print('---------------------------------')
for i in range(len(tableau)):
if i == len(tableau)-1:
print('---------------------------------')
for j in range(len(tableau[0])):
print(f"{tableau[i][j]}\t", end = "")
print('')
print('')
print('Jb = {', [value+1 for value in basicIds], '}\n')
此代码产生以下输出:(值无关紧要)
My code output
提前感谢您的帮助。
要四舍五入,将您的值转换为两位数浮点数只需更改此行
print(f"{tableau[i][j]}\t", end = "")
至此
print(f"{round(tableau[i][j],2)}\t", end = "")