| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151 |
- # -*- coding: utf-8 -*-
- """
- Created on Tue Oct 26 17:53:54 2021
-
- @author: virgi
- """
- import numpy as np
- import math as ma
- len_seq = 10
- def creation_sin_RNN(len_seq,tmin,tmax,n,w,a=1,b=0):
-
-
-
-
- Datax, Datay = [], []
-
- t = np.linspace(tmin,tmax,n)
- x =a* np.sin(2*ma.pi*w*t)+b
- for i in range(len(x)-len_seq):
- Datax.append([x[i:i+len_seq]])
- Datay.append([x[i+1:i+len_seq+1]])
- Datax = np.array(Datax)
- Datay = np.array(Datay)
-
-
- return(Datax,Datay)
-
-
-
-
- def creation_x_sin_RNN(len_seq,tmin,tmax,n,w,a=1,b=1,c=0):
-
-
- Datax, Datay = [], []
-
- t = np.linspace(tmin,tmax,n)
- x=[]
- for i in t:
- x.append(a*i+b* np.sin(2*ma.pi*w*i)+c)
- for i in range(len(x)-len_seq):
- Datax.append([x[i:i+len_seq]])
- Datay.append([x[i+1:i+len_seq+1]])
- Datax = np.array(Datax)
- Datay = np.array(Datay)
-
-
- return(Datax,Datay)
-
- def creation_x_sin2_RNN(len_seq,tmin,tmax,n,w,a=1,b=1,c=0):
-
-
- Datax, Datay = [], []
-
- t = np.linspace(tmin,tmax,n)
- x=[]
- for i in t:
- x.append(a*i+b*np.sin(2*ma.pi*w*i)*np.sin(2*ma.pi*w*i)+c)
- for i in range(len(x)-len_seq):
- Datax.append([x[i:i+len_seq]])
- Datay.append([x[i+1:i+len_seq+1]])
- Datax = np.array(Datax)
- Datay = np.array(Datay)
-
-
- return(Datax,Datay)
-
-
-
-
- def creation_sin(tmin,tmax,n,w,a=1,c=0):
- ## [tmin,tmax] intervalle de création
- ## n nombre de poins
- ## w pulsation
- ## Lx= a*sin+c coordonné y des points
- ## t coordonné x des points
- Lx=[]
- t = np.linspace(tmin,tmax,n)
- for i in t:
- Lx.append(a*np.sin(w*i)+c)
-
- Lx=np.array(Lx)
- return(t,Lx)
-
- def creation_x_sin(tmin,tmax,n,w,a=1,b=0,c=0):
- ## [tmin,tmax] intervalle de création
- ## n nombre de poins
- ## w pulsation
- ## Lx= a*x+b*sin(x)+c coordonné y des points
- ## t coordonné x des points
- Lx=[]
- t = np.linspace(tmin,tmax,n)
- for i in t:
- Lx.append(a*i+b* np.sin(2*ma.pi*w*i)+c)
- Lx=np.array(Lx)
- return(t,Lx)
-
- def creation_x_sin2(tmin,tmax,n,w,a=1,b=1,c=0):
- ## n nombre de poins
- ## w pulsation
- ## Lx= a*x+b*sin(x)²+c coordonné y des points
- ## t coordonné x des points
- Lx=[]
- t = np.linspace(tmin,tmax,n)
- for i in t:
- Lx.append(a*i+b*np.sin(2*ma.pi*w*i)*np.sin(2*ma.pi*w*i)+c)
- Lx=np.array(Lx)
- return(t,Lx)
-
- def creation_x(tmin,tmax,n):
-
- ## n nombre de poins
- ## w pulsation
- ## Lx= x coordonné y des points
- ## t coordonné x des points
- Lx=[]
- t= np.linspace(tmin,tmax,n)
- for i in t:
- Lx.append(i)
- return(t,np.array(Lx))
-
-
- def creation_arctan(tmin,tmax,n):
-
- ## n nombre de poins
- ## w pulsation
- ## Lx= arxtan(x) coordonné y des points
- ## t coordonné x des points
-
-
- Lx=[]
- t= np.linspace(tmin,tmax,n)
- for i in t:
- Lx.append(np.arctan(i))
- return(t,np.array(Lx))
-
-
- def creation_x2(tmin,tmax,n):
-
- ## n nombre de poins
- ## w pulsation
- ## Lx= x² coordonné y des points
- ## t coordonné x des points
-
-
-
- Lx=[]
- t= np.linspace(tmin,tmax,n)
- for i in t:
- Lx.append(i**2)
- return(t,np.array(Lx))
-
|