首页 > 解决方案 > 同情 Numpy 冲突

问题描述

在这些简单的代码中,我得到了属性错误,可能是因为 np,sym, 冲突帮助我解决它。

import sympy as sym
x=sym.Symbol('x')
def f(x):
    return (x**2*np.exp(x))/((np.exp(x)-1)**2)
sym.integrate(f(x),x)

AttributeError                            Traceback (most recent call last)
<ipython-input-48-574a1c7346b8> in <module>
      3 def f(x):
      4     return (x**2*np.exp(x))/((np.exp(x)-1)**2)
----> 5 sym.integrate(f(x),x)

<ipython-input-48-574a1c7346b8> in f(x)
      2 x=sym.Symbol('x')
      3 def f(x):
----> 4     return (x**2*np.exp(x))/((np.exp(x)-1)**2)
      5 sym.integrate(f(x),x)

AttributeError: 'Symbol' object has no attribute 'exp'

标签: pythonnumpysympy

解决方案


是的,我想你不能使用 np 函数。这有效:

x = sym.Symbol('x')

def f(x):
    return (x**2*sym.exp(x))/((sym.exp(x)-1)**2)

print(sym.integrate(f(x),x))

推荐阅读