用 sage math 打印 table

Printing a table with sage math

作业是构造一个 two-column table,从 x= -4 开始到 x= 5 结束,连续的 x 值之间有一个单位增量。它应该有列标题“x”和“f(x)”。我在 html.table() 上找不到任何有用的东西,这是我们应该使用的。

这是我目前所拥有的。我只是不知道要在 html.table 函数中放入什么。

x = var('x')
f(x) = (5 * x^2) - (9 * x) + 4
html.table()

您可能想看看 sage's reference documentation page on html.table

它包含以下有价值的信息:

table(x, header=False)

Print a nested list as a HTML table. Strings of html will be parsed for math inside dollar and double-dollar signs. 2D graphics will be displayed in the cells. Expressions will be latexed.

INPUT:

  x – a list of lists (i.e., a list of table rows)
  header – a row of headers. If True, then the first row of the table is taken to be the header.

还有一个 sin(而不是 f)的例子,x0..3 而不是 -4..5 中,你可能可以适应很容易:

html.table([(x,sin(x)) for x in [0..3]], header = ["$x$", "$\sin(x)$"])

@Cimbali 有一个很好的答案。为了完整起见,我会指出您应该能够通过

获取此信息
html.table?

或者,事实上,

table?

因为我会说我们想提倡更通用的 table 功能,它对您来说有很大的潜力。