diff --git a/#deca2.py# b/#deca2.py# new file mode 100644 index 0000000..9c35994 --- /dev/null +++ b/#deca2.py# @@ -0,0 +1,21 @@ +from random import random +import matplotlib.pyplot as plt +import numpy as np + +#Constantes +NTl = 1000 #numero inicial de thalios +tau = 3.053*60 #vida media del thalio en seg. + +#los puntos a graficar +temps = [] + +#Determinando tiempo de decaimiento +for i in range(NTl): + t = -tau*np.log(1-random()/np.log(2)) + temps.append(t) + +#La grafica +(counts, bins, patches) = plt.hist(temps) +plt.xlabel("Tiempos") +plt.ylabel("Eventos") +plt.show() diff --git a/.#deca2.py b/.#deca2.py new file mode 120000 index 0000000..043fe11 --- /dev/null +++ b/.#deca2.py @@ -0,0 +1 @@ +devuan@bcm2711.5923:1696492413 \ No newline at end of file diff --git a/axarinp.py b/axarinp.py new file mode 100644 index 0000000..54a4930 --- /dev/null +++ b/axarinp.py @@ -0,0 +1,15 @@ +from random import random + +N=100 +agui=0 +so=0 + +for i in range(N): + if random()<0.2: + print("Aguila") + agui+=1 + else: + print("Sol") + so+=1 +print("Aguilas: ", agui) +print("Soles: ", so) diff --git a/axarinp.py~ b/axarinp.py~ new file mode 100644 index 0000000..3db2bad --- /dev/null +++ b/axarinp.py~ @@ -0,0 +1,7 @@ +from random import random, + +for i in range [0,10]: + if random()<0.2: + print("Aguila") + else: + print("Sol") diff --git a/azarin.py b/azarin.py index 43c5f29..8c53ca6 100644 --- a/azarin.py +++ b/azarin.py @@ -8,7 +8,7 @@ x=1 results=[] for i in range(N): - x=(a*x+c)\%m + x=(a*x+c)%m results.append(x) plot(results,"o") diff --git a/cascada.py b/cascada.py new file mode 100644 index 0000000..7ead12a --- /dev/null +++ b/cascada.py @@ -0,0 +1,38 @@ +import numpy as np +import matplotlib.pyplot as plt + +ZZ= 7 #nitrógeno +E0 = 20*10**9 #eV +EC = 600*10**6/ZZ #eV + +def rand():return(np.random.uniform(0,1)) + +E=[E0] +X=[0] +N=[1] +T=[] + +tmax = int(np.log(E0/EC)/np.log(2)) + +for t in range(0,tmax): + X.append(t+1) + + #s=N[t] + for i in range(len(E)): + x=rand() + e=0.5*x*E[i] + e1=0.5*(1-x)*E[i] + if e>EC: + T.append(e) + if e1>EC: + T.append(e1) + prof=len(T) + N.append(prof) + E=T + T=[] + +plt.plot(X,np.log(N)) +plt.xlabel('Longitudes de radiación') +plt.ylabel('Número de partículas') +plt.title('Cascada electromagnética') +plt.grid(True) diff --git a/cascada.py~ b/cascada.py~ new file mode 100644 index 0000000..10e4e71 --- /dev/null +++ b/cascada.py~ @@ -0,0 +1,33 @@ +import numpy as np +import matpltlib.pyplot as plt + +ZZ= 7 #nitrógeno +E0 = 20*10**9 #eV +EC = 600*10**6/ZZ #eV + +def rand():return(np.random.uniform(0,1)) + +E=[E0] +X=[0] +N=[1] +T=[] + +tmax = int(np.log(E0/EC)/np.log(2)) + +for t in range(0,tmax): + X.append(t+1) + + s=N[t] + for i in range(len(E)): + x=rand() + e=0.5*x*E[i] + e1=0.5*(1-x)*E[i] + if e>EC: + T.append(e) + if e1>EC: + T.append(e1) + prof=len(T) + N.append(prof) + E=T + T=[] + diff --git a/deca2.py b/deca2.py new file mode 100644 index 0000000..67c6e92 --- /dev/null +++ b/deca2.py @@ -0,0 +1,23 @@ +from random import random +import matplotlib.pyplot as plt +import numpy as np + +#Constantes +NTl = 1000 #numero inicial de thalios +tau = 3.053*60 #vida media del thalio en seg. + +#los puntos a graficar +temps = [] + +#Determinando tiempo de decaimiento +for i in range(NTl): + t = -tau*np.log(1-random()/np.log(2)) + temps.append(t) + +#Armamos el histograma + +#La grafica +(counts, bins, patches) = plt.hist(temps) +plt.xlabel("Tiempos") +plt.ylabel("Eventos") +plt.show() diff --git a/deca2.py~ b/deca2.py~ new file mode 100644 index 0000000..4902deb --- /dev/null +++ b/deca2.py~ @@ -0,0 +1,36 @@ +from random import random +from numpy import arange +from pylab import plot,xlabel,ylabel,show + +#Constantes +NTl = 1000 #numero inicial de thalios +NPb = 0 #numero inicial de plomos +tau = 3.053*60 #vida media del thalio en seg. +th = 1.0 #tamano de paso en el tiempo seg. +p = 1-2**(-th/tau) #probabilidad de que decaiga un Tl +tmax = 1000 #tiempo total seg + +#los puntos a graficar +tpuntos = arange(0.0,tmax,th) +Tlpuntos = [] +Pbpuntos = [] + +#ciclo principal +for t in tpuntos: + Tlpuntos.append(NTl) + Pbpuntos.append(NPb) + + #calculando el numero de nucleos que decayeron + decay=0 + for i in range(NTl): + if random()< p: + decay+=1 + NTl -= decay + NPb += decay + +#La grafica +plot(tpuntos,Tlpuntos) +plot(tpuntos,Pbpuntos) +xlabel("Tiempo") +ylabel("Numero de nucleos") +show() diff --git a/decaa.py b/decaa.py new file mode 100644 index 0000000..4902deb --- /dev/null +++ b/decaa.py @@ -0,0 +1,36 @@ +from random import random +from numpy import arange +from pylab import plot,xlabel,ylabel,show + +#Constantes +NTl = 1000 #numero inicial de thalios +NPb = 0 #numero inicial de plomos +tau = 3.053*60 #vida media del thalio en seg. +th = 1.0 #tamano de paso en el tiempo seg. +p = 1-2**(-th/tau) #probabilidad de que decaiga un Tl +tmax = 1000 #tiempo total seg + +#los puntos a graficar +tpuntos = arange(0.0,tmax,th) +Tlpuntos = [] +Pbpuntos = [] + +#ciclo principal +for t in tpuntos: + Tlpuntos.append(NTl) + Pbpuntos.append(NPb) + + #calculando el numero de nucleos que decayeron + decay=0 + for i in range(NTl): + if random()< p: + decay+=1 + NTl -= decay + NPb += decay + +#La grafica +plot(tpuntos,Tlpuntos) +plot(tpuntos,Pbpuntos) +xlabel("Tiempo") +ylabel("Numero de nucleos") +show() diff --git a/decaa.py~ b/decaa.py~ new file mode 100644 index 0000000..873877c --- /dev/null +++ b/decaa.py~ @@ -0,0 +1,36 @@ +from random import random +from numpy import arange +from pylab import plot,xlabel,ylable,show + +#Constantes +NTl = 1000 #numero inicial de thalios +NPb = 0 #numero inicial de plomos +tau = 3.053*60 #vida media del thalio en seg. +th = 1.0 #tamano de paso en el tiempo seg. +p = 1-2**(-th/tau) #probabilidad de que decaiga un Tl +tmax = 1000 #tiempo total seg + +#los puntos a graficar +tpuntos = arange(0.0,tmax,h) +Tlpuntos = [] +Pbpuntos = [] + +#ciclo principal +for t in tpuntos: + Tlpuntos.append(NTl) + Pbpuntos.append(NPb) + + #calculando el numero de nucleos que decayeron + decay=0 + for i in range(NTl): + if random()< p: + decay+=1 + NTl -= decay + NPb += decay + +#La grafica +plot(tpuntos,Tlpuntos) +plot(tpuntos,Pbpuntos) +xlabel("Tiempo") +ylabel("Numero de nucleos") +show() diff --git a/decay2.jpg b/decay2.jpg new file mode 100644 index 0000000..872f662 Binary files /dev/null and b/decay2.jpg differ diff --git a/inte.py b/inte.py new file mode 100644 index 0000000..fde1e41 --- /dev/null +++ b/inte.py @@ -0,0 +1,22 @@ +import numpy as np +from random import random + + +#Definimos la funcion +def f(x): + return np.sin(1/(x*(2-x)))**2 + +#Definimos las inicializaciones +N= 1000 +count = 0 + +#ciclo principal +for i in range(N): + x=2*random() + y= random() + if y