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

时间:2015-03-27 05:01:18

标签: python numpy ipython

我为IPython Notebook编写了代码。在顶部它显示%pylab inline。 该代码使用numpynp。我试图在PyCharm中使用此代码创建一个项目,但它无法运行。我将import numpy置于顶部,但使用np的行失败。它说global name 'np' not defined

我确定行%pylab inline与它有关。是否有我可以使用的导入定义np或者这只是IPython的东西?

2 个答案:

答案 0 :(得分:2)

将代码从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 *

答案 1 :(得分:0)

是的,请使用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现在可以被视为标准。