【发布时间】:2018-07-24 20:36:39
【问题描述】:
我想知道如何找到数组的脚。我现在拥有的是:
import numpy as np
from scipy.optimize import brentq as find_root
t = np.linspace(0, 100)
def f(x):
return x ** 2 - t
a = find_root(f, -400, 400)
print(a)
它给了我一个类型数组说:
TypeError: only size-1 arrays can be converted to Python scalars.
我知道原因是 find_root 只能在其参数中采用标量。我想要的是使“a”成为一个凹凸不平的数组,在给定每个可能的 t 值的情况下找到函数的根。这是否意味着我需要为 find_root 编写一个循环?或者我需要在定义函数之前编写一个循环吗?最简单的方法是什么? 非常感谢您的帮助。
【问题讨论】: