使用numpy库中的max函数和vectorize函数实现。代码示例如下:
import numpy as np
# 定义自己的函数
def foo(x):
return x**2 + 2*x + 1
# 将函数向量化,可以接收数组作为输入参数
vectorized_foo = np.vectorize(foo)
# 定义要求解的区间
x = np.arange(-10, 10, 0.1)
# 调用max函数获取最大值
max_value = np.max(vectorized_foo(x))
print(max_value)
这样就可以方便地获取方程的最大值,而不需要使用for循环来遍历每个数据点。