IPYTHON 使用 numpy 数组和 %pylab inline 的代码
IPYTHON code using numpy arrays and %pylab inline
我已经为 IPython Notebook
编写了代码。顶部显示 %pylab inline
。
该代码使用 numpy
和 np
。我正在尝试使用此代码在 PyCharm
中创建一个项目,但它无法 运行。我将 import numpy
放在顶部,但使用 np
的行失败了。它说 global name 'np' not defined
.
我确定 %pylab inline
行与它有关。是否有我可以使用的导入定义 np
或者这只是一个 IPython
的东西?
是的,使用 import numpy as np
而不是 import numpy
。
使用前缀 numpy
可能会非常麻烦。因此 numpy
模块通常以较短的模块名称 np
.
导入
这两个代码片段的作用相同:
import numpy
numpy.sqrt(3*3 + 4*4)
这里作为别名:
import numpy as np
np.sqrt(3*3 + 4*4)
对于较大的程序,别名版本更简洁,因此 import numpy as np
现在可以被视为标准。
将代码从 IPython
转移到 PyCharm
时,
将 %pylab inline
替换为以下代码:
import numpy
import matplotlib
from matplotlib import pylab, mlab, pyplot
np = numpy
plt = pyplot
from IPython.core.pylabtools import figsize, getfigs
from pylab import *
from numpy import *
我已经为 IPython Notebook
编写了代码。顶部显示 %pylab inline
。
该代码使用 numpy
和 np
。我正在尝试使用此代码在 PyCharm
中创建一个项目,但它无法 运行。我将 import numpy
放在顶部,但使用 np
的行失败了。它说 global name 'np' not defined
.
我确定 %pylab inline
行与它有关。是否有我可以使用的导入定义 np
或者这只是一个 IPython
的东西?
是的,使用 import numpy as np
而不是 import numpy
。
使用前缀 numpy
可能会非常麻烦。因此 numpy
模块通常以较短的模块名称 np
.
这两个代码片段的作用相同:
import numpy
numpy.sqrt(3*3 + 4*4)
这里作为别名:
import numpy as np
np.sqrt(3*3 + 4*4)
对于较大的程序,别名版本更简洁,因此 import numpy as np
现在可以被视为标准。
将代码从 IPython
转移到 PyCharm
时,
将 %pylab inline
替换为以下代码:
import numpy
import matplotlib
from matplotlib import pylab, mlab, pyplot
np = numpy
plt = pyplot
from IPython.core.pylabtools import figsize, getfigs
from pylab import *
from numpy import *