如何解决pycharm 忽略来自 numpy.polynomial import Polynomialfunction / on jupyter 它的命令“integ()”
当使用 pycharm 时,integ() 函数被忽略:
from numpy.polynomial import Polynomial as P
p = P([1,2,3])
p.integ()
print(p)
结果:1.0 + 2.0 x**1 + 3.0 x**2
(没有错误)
在 jupyter 上 它给了我正确的结果:?↦0.0+1.0?+1.0?2+1.0?3
但我真的更喜欢在 pycharm 上编写代码 - 谁能告诉我为什么会发生这种情况或者我该如何改变它??
解决方法
首先,请注意 p.integ()
不会改变 p
。它返回一个新的多项式对象。当您在此表达式之后执行 print(p)
时,您正在打印之前创建的原始 p
。
在交互式 shell 中,使用 p.integ()
等包含表达式(没有赋值)的行,shell(即 Jupyter)在终端中打印表达式的值。这是 Jupyter 的特性,而不是 Python 解释器的特性。当在程序中遇到这样的表达式时,Python 解释器会计算该表达式,但不会打印它。如果要打印 p
的积分,可以执行类似
q = p.integ()
print(q)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。