gpt4 book ai didi

python - numpy.polyval() 的反函数

转载 作者:太空狗 更新时间:2023-10-29 22:13:18 24 4
gpt4 key购买 nike

我想知道 np.polyval() 是否有一个方便的反函数,我在其中给出 y 值并求解 x?

我知道我可以这样做的一种方法是:

import numpy as np

# Set up the question
p = np.array([1, 1, -10])
y = 100

# Solve
p_temp = p
p_temp[-1] -= y
x = np.roots(p_temp)

但是我的猜测是大多数人会同意这段代码的可读性低。有什么建议吗?

最佳答案

这样的事情怎么样?

In [19]: p = np.poly1d([1, 1, -10])  # Use a poly1d to represent the polynomial.

In [20]: y = 100

In [21]: (p - y).roots
Out[21]: array([-11., 10.])

poly1d对象实现算术运算返回一个新的poly1d对象,所以p - y是一个新的poly1d:

In [22]: p - y
Out[22]: poly1d([ 1, 1, -110])

poly1droots 属性返回您所期望的。

关于python - numpy.polyval() 的反函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23749610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com