开发者社区> 问答> 正文

Python使用集成绘制函数

python小能手 2019-02-28 14:09:51 351

import matplotlib.pyplot as plt

from scipy import integrate

import numpy as np

def g(t):

g_value= integrate.quad (t,0,t)
return (g_value)

def f(t):

f_value = t**3 - g(t)

return (f_value)

t1 = np.arange (-5, 5, 0.1)

plt.figure(1)

plt.subplot(211)

plt.plot(t1, f(t1))

plt.show()
在这里,它是我得到的错误消息:“ValueError:具有多个元素的数组的真值是不明确的。使用a.any()或a.all()”

Python
分享到
取消 提交回答
全部回答(1)
  • python小能手
    2019-07-17 23:29:43

    import numpy as np

    def g(t):

    g_value= integrate.quad (lambda t: t, 0, t)
    return (g_value)
    

    def f(t):

    f_value = t**3 - g(t)
    return (f_value)
    

    t1 = np.arange (-5, 5, 0.1)
    ft1 = []
    for tt in t1:

    ft1.append(f(tt)[0])
    

    plt.figure(1)
    plt.subplot(211)
    plt.plot(t1, ft1)
    plt.show()
    矢量化版本可以像这样完成
    import numpy as np
    def g(t):

    g_value= integrate.quad (lambda t: t ,0,t)
    return (g_value)
    

    g_vectorized = np.vectorize(g)

    def f(t):

    f_value = t**3 - g_vectorized(t)
    return (f_value)
    

    t1 = np.arange (-5, 5, 0.1)

    plt.figure(1)
    plt.subplot(211)
    plt.plot(t1, f(t1)[0])
    plt.show()

    0 0

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题