如何在Sage中以可导出的方式保存表输出

我是一个圣人新手,试图将表输出导出为某种图像格式(以便它可以共享).我尝试使用.save()函数:

my_table1 = table(我的输入)
result = my_table1.transpose()
result.save( ‘这里’)

我运行程序(未显示)后,我的表输出正常,但由于某种原因,当我尝试保存表时,我收到以下错误:

“错误!/home/sage/Documents/here.sobj不是UTF-8编码的

保存已禁用.

请参阅控制台了解更多详情.“

任何有关导出此表的帮助都非常感谢.此外,如果您需要更多信息,请不要犹豫!

背景:我通过localhost / 8000在浏览器上为Jupyter for Sage工作;不确定是否重要.我的操作系统是Windows 10,我使用的是Sage 7.6版.

最佳答案 LaTeX输出会有帮助吗?使用表格文档中的示例?:

rows = [['a', 'b', 'c'], [100,2,3], [4,5,60]]
table(rows)._latex_()

'\\begin{tabular}{lll}\na & b & c \\\\\n$100$& $2$& $3$\\\\\n$4$& $5$& $60$\\\\\n\\end{tabular}'

您可以尝试使用html,但这会更难,因为它返回一个HTMLFragment对象,并且您需要MathJax才能使其看起来正确.

str(table(rows)._html_())

'<div class="notruncate">\n<table  class="table_form">\n<tbody>\n<tr class ="row-a">\n<td>a</td>\n<td>b</td>\n<td>c</td>\n</tr>\n<tr class ="row-b">\n<td><script type="math/tex">100</script></td>\n<td><script type="math/tex">2</script></td>\n<td><script type="math/tex">3</script></td>\n</tr>\n<tr class ="row-a">\n<td><script type="math/tex">4</script></td>\n<td><script type="math/tex">5</script></td>\n<td><script type="math/tex">60</script></td>\n</tr>\n</tbody>\n</table>\n</div>'

在任何情况下,图像都不会按原样保存.除非你拍了截图!

点赞