如何为 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))
我正在尝试编写一个函数,它接受多项式 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))