如何为 f(x) 方程编写代码以在 python 中给出其对应的 f(-x)?

How do I write a code for an f(x) equation to give its corresponding f(-x) in python?

我正在尝试编写一个函数,它接受多项式 f(x) 的系数输入和 returns 相应的 f(-x)。这是我目前所拥有的:

import numpy as np
coeff = [1, -5, 2, -5]
poly = np.poly1d(coeff)
print (poly)

打印出来:

1x³ - 5x² + 2x - 5

我被困在这里了,因为使用 poly(-x) 或 x 的任何值都会计算整个方程本身。这里有什么解决方法吗?我只想要代码执行 f(-x) 使得 1(-1)³ - 5(-1)² + 2(-1) + 5 打印出来:

-1x³ - 5x² - 2x - 5

谢谢!

只需乘以 -1 得到如下所示的 coeff 列表

import numpy as np
coeff = np.array([1, -5, 2, -5])
poly1 = np.poly1d(coeff)
print (poly1)
poly2 = np.poly1d(-1 * coeff)
print(poly2)

问题是您通过系数定义多项式。我会改为定义变量 x 并让模块本身处理所有操作。

import numpy as np

x = np.poly1d([1,0])
p = x**3 - 5*x**2 + 2*x - 5
print(p(-x))