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()”
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()
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。