pycharm忽略命令“;整数();从numpy.polynomic导入Polynomialfunction/on jupyter它可以工作

pycharm忽略命令“;整数();从numpy.polynomic导入Polynomialfunction/on jupyter它可以工作,numpy,pycharm,polynomials,Numpy,Pycharm,Polynomials,使用pycharm时,integ()函数将被忽略: from numpy.polynomial import Polynomial as P p = P([1, 2, 3]) p.integ() print(p) 结果:1.0+2.0x**1+3.0x**2(无错误) 关于jupyter 它给出了正确的结果:首先,请注意p.integ()不会改变p。它返回一个新的多项式对象。在此表达式之后执行print(p)时,您正在打印先前创建的原始p 在交互式shell中,使用包含表达式(无赋值)的

使用pycharm时,integ()函数将被忽略:

from numpy.polynomial import Polynomial as P

p = P([1, 2, 3])

p.integ()

print(p)
结果:
1.0+2.0x**1+3.0x**2
(无错误)

关于jupyter
它给出了正确的结果:首先,请注意
p.integ()
不会改变
p
。它返回一个新的多项式对象。在此表达式之后执行
print(p)
时,您正在打印先前创建的原始
p

在交互式shell中,使用包含表达式(无赋值)的行(如
p.integ()
),shell(即Jupyter)在终端中打印表达式的值。这是Jupyter的特性,而不是Python解释器的特性。当在程序中遇到这样的表达式时,Python解释器会计算该表达式,但不会打印它。如果要打印
p
的积分,可以执行以下操作

q=p.integ()
打印(q)

thx很多-您答案的第一部分“注意p.integ()不会改变p”是我直到现在才知道的;)你的回答确实有助于澄清!