【发布时间】:2021-12-05 11:36:22
【问题描述】:
我有这样的 Python 代码
import numpy as np
import matplotlib.pyplot as plt
import math
from scipy import optimize as opt
def func1(x):
f1 = math.exp(x-2)+x**3-x
return f1
solv1_bisect = opt.bisect(func1, -1.5, 1.5)
x1 = np.linspace(-1.5,1.5)
y1 = func1(x1)
plt.plot(x1,y1,'r-')
plt.grid()
print('solv1_bisect = ', solv1_bisect)
我收到了错误消息,例如
TypeError: only length-1 arrays can be converted to Python scalars
请帮我解决,谢谢!
【问题讨论】:
-
下次尝试更好地介绍您正在尝试做的事情,它可能对其他人有所帮助。
-
当您遇到此类错误时,请注意它们发生的位置。向我们展示
traceback,完整的错误消息。在这种情况下,它指向math.exp行。您是否花时间查找该功能?在发布问题之前检查文档。