我为IPython Notebook
编写了代码。在顶部它显示%pylab inline
。
该代码使用numpy
和np
。我试图在PyCharm
中使用此代码创建一个项目,但它无法运行。我将import numpy
置于顶部,但使用np
的行失败。它说global name 'np' not defined
。
我确定行%pylab inline
与它有关。是否有我可以使用的导入定义np
或者这只是IPython
的东西?
答案 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
现在可以被视为标准。