Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
robertopucp
GitHub Repository: robertopucp/1eco35_2022_2
Path: blob/main/Trabajo_grupal/WG3/Grupo_6_py_ejercicio2.py
2714 views
1
2
3
import numpy as np
4
5
np.random.seed(500)
6
np.random.rand(100)
7
8
# Cremos el vector que cuenta con 100 observaciones
9
vector = np.arange(100)
10
11
# Fijamos el minimo y maximo de nuestro vector
12
minimo = np.min(vector)
13
maximo = np.max(vector)
14
15
# Definimos la funcion X
16
def function(x):
17
18
# Realizamos la reescala para esa funcion.
19
escalar = (x-min(x))/(max(x)-min(x))
20
return escalar
21
22
list( map( lambda x: function(x) , vector) )
23
24
# Creamos las variables hasta X4, de modo que todas tienen distribución uniforme
25
np.random.seed(500)
26
x1 = np.random.rand(100) # uniform distribution [0,1]
27
x2 = np.random.rand(100) # uniform distribution [0,1]
28
x3 = np.random.rand(100) # uniform distribution [0,1]
29
x4 = np.random.rand(100) # uniform distribution [0,1]
30
31
X = np.column_stack((np.ones(100),x1,x2,x3,x4))
32
33
34
np.min(X, axis=0) # axis = 0 (se aplica por columnas)
35
np.max(X, axis=0)
36
37
#Se aplicará la funcion lambda para cada componente de la columna de la matriz
38
np.apply_along_axis(lambda x: (x-min(x))/(max(x)-min(x)),0, X)
39
40
41
42
43
44
45