import csv
import numpy
from sympy import *
import numpy as np
from numpy import *
import json
reader=csv.reader(open("/Users/61/Desktop/pythonlearning/generator1.csv","rU"),delimiter=',')
a=list(reader)
result=numpy.array(a)
print a
b = []
for n in range(3):
b.append(a[n+1][0:3])
print b
e = np.array(b)
f = e.astype(np.float)
print f
x = Symbol("x")
y = Symbol("y")
coeffs = f
F1 = numpy.poly1d(f[0])
F12 = np.polyder(F1)
print F12
F2 = numpy.poly1d(f[1])
F22 = np.polyder(F2)
print F22
F3 = numpy.poly1d(f[2])
F32 = np.polyder(F3)
print F32
这是我的编码, f 是一个像这样的数字数组[[ 9.68000000e-04 6.95000000e+00 7.49550000e+02]
[ 7.38000000e-04 7.05100000e+00 1.28500000e+03] [ 1.04000000e-03 6.53100000e+00 1.53100000e+03]]
:基本上,我想分配 的值f
以形成多项式,然后对多项式进行微分。结果就像0.001936 x + 6.95 0.001476 x + 7.051 0.00208 x + 6.531
这样 我如何编写一个循环来获得 n 多项式的微分,并且可以轻松使用具有不同名称的多项式。例如,F1 代表第一个多项式,F2 代表第二个多项式,依此类推。我试过这样,但它不起作用
i = 1
if i < 3:
F(i)=numpy.poly1d(f[i-1])
else:
i = i+1