开发者社区> 问答> 正文

Python使用集成绘制函数

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()”

展开
收起
一码平川MACHEL 2019-02-28 14:09:51 3463 0
1 条回答
写回答
取消 提交回答
  • 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()

    2019-07-17 23:29:43
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载