2017-05-03 63 views
1

我正在试图制作一个多项式计算器,其中我可以插入最大系数,问题在于xizes变量,那个函数的图像会以多个数组的形式出现,因此函数图形(使用matplotlib)就像这样(这是一个三次多项式(x³+x²+x¹+ x^0)):http://imgur.com/a/uRr15将numpy数组元素加在一起

是否有一种方法来总结每个数组的元素?这将解决这个问题

下面的代码:

expoente = int(input("insira o grau do polinomio (numero inteiro): ")) 
expoente = expoente+1 
intervalo_1 = float(input("insira o intervalo desejado \n(ponto inicial): ")) 
intervalo_2 = float(input("(ponto final): ")) 
expoentes = range(0, expoente) 
expoentes = [item*1 for item in expoentes] 


quantidade = (intervalo_2 - intervalo_1)*500 
x = np.linspace(intervalo_1,intervalo_2,num=quantidade,endpoint=False) 
xizes = [item**expoentes for item in x] 
plt.plot(x,xizes, label="Grafico do polinomio") 
plt.xlim([intervalo_1,intervalo_2]) 
plt.show() 
+0

好吧,如果我选择了第三度多项式并要求它打印xizes变量,我收到了许多这样的数组: <[1。 ,0.738,0.544644,0.40194727]>,这些数组是对于多项式的每个项的x值,(1 = x^0 0.738 = x 1 0.544644 = x 2 0.40194727 = x 3) – Marcel

回答

1

没关系,已经理解了它,它是否会帮助别人后,我添加了如下因素线来概括

xizes = np.sum(xizes,axis=1)