python - 在 Python 中查找多项式的导数
问题描述
我对这个任务有疑问。我必须打印一个多项式,这是用户的输入。(我也有这个问题,因为它可以是任何次数的多项式,我不太确定如何打印它)。任务的第二部分是找到这个多项式的导数。我试图通过询问用户这个多项式和系数的次数然后创建一个列表来实现这一点,但我认为这不是一个好方法,所以请帮助我!
我有这样的事情:
n = int(input("What is a degree of poly: "))
lista = []
for i in range (n+1):
a = int(input("What are the coefficients "))
lista.append(a)
lista1 = []
b = n
d = 0
for k in range (n+1):
c = int(lista[d])*int(b)
lista1.append(c)
b = b - 1
d = d + 1
print(lista1)
解决方案
如果您是专门为一堂课或只是为了学习而这样做,并且您想避免使用sympy
以支持自己编写,那么您就有了一个良好的开端。我唯一可以建议的是,您可能希望以更整洁的格式打印输出。像这样的东西可能会起作用:
deriv = ''
poly = ''
for k in range(n):
poly += str(lista[k]) + "x^" + str(n-k) + " + "
deriv += str(lista1[k]) + "x^" + str(n-k-1) + " + "
poly += str(lista[-1])
deriv = deriv.rstrip('x^0 +')
print("Input Polynomial: " + poly)
print("Derivative: " + deriv)
推荐阅读
- ios - SwiftUI - GeometryReader 覆盖自定义转换
- typescript - 打字稿从接口获取键值
- javascript - ajax调用后Javascript不运行
- react-native - ListItem 未在 React Native 的 FlatList 中呈现
- typescript - 如何在 redux-toolkit 中使用persist/rehydrate?
- r - R ggplot2 geom_point 形状
- arrays - Raku 列表加法运算符“Z+”“失败”,除非强制使用列表之一
- selenium - Selenium IDE 脚本停止工作 - 找不到具有 ID 的元素
- c# - 使用 SqlConnection 时未注册“Microsoft.ACE.OLEDB.12.0”
- kubernetes - 如何通过服务名称挂载在 kubernetes 集群中运行的 nfs 服务器?