Sage中如何修改矩阵显示格式为指定的逗号分隔样式?
实现方法
直接遍历矩阵的每一行,将每行元素转为字符串后用逗号分隔,再追加分号,即可实现你想要的输出格式,完全无需调用latex()方法:
方法1:逐行输出目标格式
A = random_matrix(QQ,4,5,algorithm='echelonizable',rank=3,upper_bound=10) def print_matrix_custom(mat): for row in mat: # 把行内元素转为字符串,用逗号连接后加行尾分号 print(', '.join(str(elem) for elem in row) + ';') print_matrix_custom(A)
运行后输出示例:
3, -2, 5, 1, 0;
-1, 4, 0, 3, -6;
0, 0, 2, -4, 1;
0, 0, 0, 0, 0;
方法2:生成带外层大括号的整体字符串
如果需要类似代码中矩阵初始化的包裹格式,可以这样写:
formatted_matrix = '{\n' + '\n'.join(' ' + ', '.join(str(e) for e in row) + ';' for row in A) + '\n}' print(formatted_matrix)
运行后输出示例:
{
3, -2, 5, 1, 0;
-1, 4, 0, 3, -6;
0, 0, 2, -4, 1;
0, 0, 0, 0, 0;
}
内容的提问来源于stack exchange,提问作者user17710315
相关产品推荐
相关产品推荐

