In [2]:
import numpy as np
import pandas as pd
import math
import cmath
from scipy.optimize import root
from scipy import *
import matplotlib.pyplot as plt
%matplotlib inline
In [62]:
table = ("Tableact6bis.txt")
table
Out[62]:
In [175]:
class Polynome:
def __init__(self,table):
self.table=table
def Lire(self):
self.abc = pd.read_csv(self.table,sep=" ")
coef = self.abc.values
self.a = coef[:,0]
self.b = coef[:,1]
self.c = coef[:,2]
return self.abc
def pair_impair(self):
print(self.a)
print(self.b)
print(self.c)
self.liste_pair=list()
self.liste_impair = list()
self.vec_abc = vectorize(self.abc)
print(self.vec_abc)
for self.a2 in self.a:
if self.a2%2==0:
self.liste_pair.append(self.a2)
else:
self.liste_impair.append(self.a2)
for self.b2 in self.b:
if self.b2%2==0:
self.liste_pair.append(self.b2)
else:
self.liste_impair.append(self.b2)
for self.c2 in self.c:
if self.c2%2==0:
self.liste_pair.append(self.c2)
else:
self.liste_impair.append(self.c2)
print ("Liste des pairs : {0}".format((self.liste_pair)))
print ("Liste des impairs : {0}".format((self.liste_impair)))
def calcul(self):
i = 0
self.x1 = np.zeros(1)
self.x2 = np.zeros(1)
self.x0 = np.zeros(1)
self.x11 =np.zeros(1)
self.x12 =np.zeros(1)
for self.a2,self.b2,self.c2 in zip(self.a,self.b,self.c):
print("ap : {0},bp : {1} et cp : {2}".format(self.a2,self.b2,self.c2))
self.Delta = (self.b2**2)-(4 * self.a2 * self.c2)
print ("Delta = {}".format(self.Delta))
if self.Delta < 0:
self.x11 = (-self.b2-cmath.sqrt(self.Delta))/(2*self.a2)
self.x12 = (-self.b2-cmath.sqrt(self.Delta))/(2*self.a2)
print ("L'equation a deux solutions : x1 = {0} et x2 ={1}".format(self.x11,self.x12))
elif self.Delta == 0:
self.x0 = (-self.b2/(2*self.a2))
print ("L'equation a une solution: x = {}".format(self.x0))
else:
self.x1 = (-self.b2+math.sqrt(self.Delta))/(2*self.a2)
self.x2 = (-self.b2-math.sqrt(self.Delta))/(2*self.a2)
print ("L'equation a deux solutions : x1 = {0} et x2 ={1}".format(self.x1,self.x2))
def graphique2(self):
fig,axes=plt.subplots(4,2)
x = np.linspace(-5,5,100)
g = (self.a2*x**2)+self.b2*x+self.c2
for self.a2,self.b2,self.c2 in zip(self.a,self.b,self.c):
axes[0,0].plot(x,g)
axes[1,1].plot(x,g)
axes[0,1].plot(x,g)
axes[1,0].plot(x,g)
In [176]:
p = Polynome("Tableact6bis.txt")
p
Out[176]:
In [177]:
p.Lire()
Out[177]:
In [178]:
p.pair_impair()
In [179]:
p.calcul()
In [180]:
p.graphique2()
In [ ]:
In [4]:
X1 = np.ones([10,1])
X1
Out[4]:
In [6]:
X2 = np.ones([10,1])
In [55]:
A = pd.Series(np.random.randn(10))
A
Out[55]:
In [9]:
A = np.ones([10,1]) * 1.2
In [10]:
- A * X1 ** 2 + 3 * X2
Out[10]:
In [ ]:
In [49]:
A = np.random.randint(30.5, size=10)
A = A.T
A
Out[49]:
In [41]:
#A = np.random.random_sample((5,)) * 10
#A
In [52]:
datos = np.array([A.T,A.T])
T1 = pd.DataFrame(data=datos, columns = ["A", "B"])
T1
In [ ]:
In [57]:
d = {'one' : pd.Series([1., 2., 3.], index=['a', 'b', 'c']),
'two' : pd.Series([1., 2., 3., 4.], index=['a', 'b', 'c', 'd'])}
d = {'one' : pd.Series([1., 2., 3.], index=['a', 'b', 'c']),
'two' : pd.Series([1., 2., 3., 4.], index=['a', 'b', 'c', 'd'])}
df = pd.DataFrame(d)
df
Out[57]:
In [58]:
df["one"]
Out[58]:
In [ ]:
In [59]:
np.sqrt([4, -1, -3+4J])
Out[59]:
In [ ]: