Algunos comandos útiles para trabajar con python y los entornos de anaconda + github -Entornos: Desde la interfaz de Anaconda, ir a la sección environments. crear un environment: opción 1: tocar en el botón "create", y se creará un environment con paquetes por default y con el nombre deseado. opción 2: desde la terminal de anaconda, teclear el comando "conda create --name poner_nombre_aqui" clonar environment: opción 1: tocar el botón "clone" y se creará una copia del environment base con el nombre que se desee. opción 2: desde la terminal de anaconda, teclear el comando "conda create --name poner_nombre_aqui --clone base" eliminar environment: opción 1: tocar el botón "remove" estando parado sobre el environment a eliminar. opción 2: desde una terminal del environment base de anaconda teclear "conda remove --name poner_nombre_aqui --all" exportar environment para pasarlo a otra compu: 1) abrir terminal de anaconda desde el environment base 2) teclear "conda activate nombre_environment" 3) teclear "conda env export > nombre_environment.yml". Esto les creará el archivo nombre_environment.yml con la info de su environment 4) poner el archivo en la nueva compu, en la misma dirección en que se encontraba en la compu anterior. 5) abrir anaconda, una terminal desde el environment base y teclear "conda env create -f nombre_environment.yml" Listo! ................................................................................................................................................. Python -Ciclos iterativos/condicionales ejemplos: for i in range(4): print(i) #muestra el paso de la iteración (comenzando por i=0) Nota: recordar que para indicar la rutina dentro de un ciclo for, while, una condición if, definir una función, etc. se debe presionar "tab" para dejar todos los comandos en un bloque identado. Si no se coloca el tab, se considera que terminaron las instrucciones dentro del ciclo. ---- i=1 while i<4: print(i) #muestra el paso de la iteración hasta que este no sea menor a 4. i = i+1 #también es válido el comando "i+=1", realiza la misma acción: reemplazar i con i+1. ---- if 2+2 == 4: #notar que en vez de "=" va un "==". Esto es porque el primero corresponde a la asignación de una variable, mientras que el segundo es #una igualdad matemática print('hola') #mostrará el cartel con el string "hola", puesto que la condición se satisface. Caso contrario, ignorará los comandos identados. ...................................................................................................................................................... -Importar y usar librerías: import numpy as np #carga la librería numpy y le asigna un alias llamado "np" para simplificar su utilización durante la escritura del código #para llamar a la librería y utilizar un objeto dentro de ella se utiliza el "." a = np.array([1, 2, 3]) #crea una variable con un array de numpy. Esto es un objeto que se comporta como un vector matemático, en este caso (1,2,3). Librerías útiles: numpy: herramientas matemáticas como vectores, matrices, constantes matemáticas, funciones trigonométricas, exponencial, logaritmica, etc. scipy: herramientas numéricas como ajustes por cuadrados mínimos, integración numérica, interpolación de datos, constantes físicas, etc. matplotlib (.pyplot): para realizar gráficos exportables como .png, .jpg, etc. ...................................................................................................................................................... Github Para hacerse la cuenta: https://github.com Para usar la interfaz amigable: https://desktop.github.com (windows o mac) Recordar: -Github crea un repositorio, que es una carpeta cuya historia se guarda. Cada cambio que ustedes "commiteen" quedará guardado y se podrá volver al mismo siempre que quieran. -No guardar fotos, mediciones ni archivos grandes dentro de su repositorio, a menos que ignoren la carpeta que los contiene (sino se les va a llenar el espacio en la nube) -Para ignorar una carpeta basta con editar el archivo .gitignore que se crea al inicio junto con su repositorio y agregar una línea al final que diga /nombre_carpeta. Pueden agregar todas las carpetas que quieran. -Cuando realicen un cambio importante en su codigo, les conviene realizar un commit, es decir, una marca en la historia de su codigo. Cada vez que hagan un cambio, sea cual sea, y guarden el archivo, github lo detectará y les permitirá hacer dicho commit. -Una vez realizado el commit, pueden realizar un "push" a la nube. Esto le pasa los datos de su commit al repositorio alojado en la nube. el "push" puede hacerse cada vez que hacen un commit, o pueden hacer varios commit y pushearlos todos juntos. -Cuando abran el repositorio por primera vez en una compu diferente, deben seleccionar clone repository, asi se les genera una copia local del mismo en su compu. -Cuando abren el repositorio nuevamente, les va a avisar si está "desactualizado" respecto de la nube. En ese caso, presionan "pull" y les sincronizará los commits que no tienen en su repositorio local.