gpt4 book ai didi

python - ipython --pylab 与 ipython

转载 作者:太空狗 更新时间:2023-10-29 17:55:02 25 4
gpt4 key购买 nike

ipython --pylab 究竟做了什么?

ipython --pylab是否完全等同于:

 > ipython
> from pylab import *

如果不是,有什么区别?

假设我在没有 --pylab 参数的情况下启动了 IPython,我怎样才能使它恢复到与启动它时一样的状态?> --pylab

最佳答案

--pylab[=option] 在技术上几乎等同于 %pylab option 区别在于你不能 un-pylab a --pylab 内核,但您可以重新启动 %pylab 内核。

%pylabfrom pylab import * 要多一点(请参阅 %pylab? 以获得更长的解释),但简而言之是的,它导入了很多东西,但它也 Hook 事件循环(qt、wx、osx...)并为 matplotlib 设置一些显示 Hook (这些东西神奇地让你获得内联图)。如果您想知道,设置显示 Hook 更接近于 sympy.init_printing() 之类的东西。

请注意,从 IPython 1.0 开始,我们建议不要使用 --pylab%pylab(除非您确切知道其含义)。我们提供仅初始化显示 Hook 的 %matplotlib%pylab 如果它替换了当前命名空间中的一些对象,将会警告你,以及哪些对象。这对于像 sum 这样的函数特别有用,它们的行为与使用和不使用 pylab 时的行为不同,并会导致细微的错误。

我们现在认为 --pylab 是一个错误,但它在 IPython 的初期仍然非常有用。我们都知道显式优于隐式,所以如果您能建议人们不要使用%pylab,我们将不胜感激,总有一天会摆脱它。

从仅提供 pylab 导入部分的 %pylab 帮助中提取:

%pylab makes the following imports::

import numpy
import matplotlib
from matplotlib import pylab, mlab, pyplot
np = numpy
plt = pyplot

from IPython.display import display
from IPython.core.pylabtools import figsize, getfigs

from pylab import *
from numpy import *

关于python - ipython --pylab 与 ipython,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20525459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com