我正在使用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
吗?
答案 0 :(得分:0)
1)我认为它比单个命令更复杂。我认为解析哪些“交互模式”(例如显示全部,只是最后一行[默认])才能运行的代码是Issue on the GitHub page。请记住,IPython就像它自己的REPL shell一样,有许多不同的交织机制,比如这个。您可以追溯他们的源代码并尝试了解所涉及的所有机制,但我不认为这是一个单行解决方案。
2)这是打印ar
,repr(ar)
的表示,而不是ar
的可读字符串形式。请参阅here它是array
而不是ndarray
的原因是它不是正在打印的对象的类型,而是为了能够重新创建对象所需的功能这样eval(repr(ar)) == ar
。