用于在jupyter笔记本中重现评估命令的命令

时间:2017-10-08 16:31:49

标签: jupyter-notebook

我正在使用jupyter笔记本。考虑ar = np.array([[2,3],[5,6]])

然后评估print ar显示

[[2 3]
 [5 6]]

仅评估ar显示

array([[2, 3],
       [5, 6]])

我的问题是:1)在笔记本中这个评估背后有什么命令,我怎么能在普通的IDLE python脚本中重现它?

2)第二次评估意味着什么,这是一种精心制作的形式;是告诉我对象的类型+其内容?实际上它不应该是ndarray而不是array吗?

1 个答案:

答案 0 :(得分:0)

1)我认为它比单个命令更复杂。我认为解析哪些“交互模式”(例如显示全部,只是最后一行[默认])才能运行的代码是Issue on the GitHub page。请记住,IPython就像它自己的REPL shell一样,有许多不同的交织机制,比如这个。您可以追溯他们的源代码并尝试了解所涉及的所有机制,但我不认为这是一个单行解决方案。

2)这是打印arrepr(ar)表示,而不是ar的可读字符串形式。请参阅here它是array而不是ndarray的原因是它不是正在打印的对象的类型,而是为了能够重新创建对象所需的功能这样eval(repr(ar)) == ar