IPYTHON 使用 numpy 数组和 %pylab inline 的代码

IPYTHON code using numpy arrays and %pylab inline

我已经为 IPython Notebook 编写了代码。顶部显示 %pylab inline。 该代码使用 numpynp。我正在尝试使用此代码在 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 *