在学习Python中,我尝试了以下代码进行运行
import numpy as np #导入numpy库
A = np.array([-1, 3, 6, 2]) #创建数组
f = np.poly1d(A) #根据数组生成多项式
print(f) #打印出数组
print(f(1)) #打印x=1时,多项式的值
print(f[1]) #想尝试一下用方括号会不会是索引多项式系数数组的第几个元素
#因为在输入
f1=np.polyder(f,k) #多项式的k阶导数多项式
#会返回此句,我正是根据此句,考虑能否用索引来访问多项式某一项的系数f1[0]
poly1d([-3,6,6])
#但是,当输入
print(f1) #输出表达式
试验后,我发现
例如:
A = np.array([-1, 3, 6, 2])
f = np.poly1d(A)
f1=np.polyder(f,1)
print(f1)
print(f1[0])
print(f1[1])
print(f1[2])
print(f1[-1])
结果:
2
-3 x + 6 x + 6
6
6
-3
0
进程已结束,退出代码0
发现好像也是可以索引的,但是
如果用正数索引的顺序好像和之前数组列表的规则相反,输入f1[0]得到的是最后一个元素
如果用负数进行反向索引好像不行,输出的结果都为0.
所以我就在网上找看有没有讲多项式索引的,但是我并没有找到相关内容,所以我想在这里请教一下各位,有没有谁能够帮我解释一下,
要是多项式系数根本无法进行索引的话,为什么用正数索引能够得到多项式系数数组的逆序?
要是能进行索引的话,为什么只能是正数进行索引,而且负数索引得不到期待的值呢?
十分感谢大家抽空帮我解决疑惑!