Ir al contenido principal

Entradas

Mostrando entradas de enero, 2022

Python: instalando Jupyter y TensorFlow

Instalando TensorFlow y Jupiter # Instalar TensorFlow $ sudo su - $ apt install python3 - dev python3 - pip $ pip3 install jupyter $ pip3 install tensorflow # Comprobar instalaci ó n $ python3 >> import tensorflow as tf >> print( "Versión: " ,tf . __version__) ¿Cómo usar Jupyter? Abrimos una terminal y teclemaos: $ mkdir ejemplos && cd ejemplos $ jupyter notebook # Abrimos el navegador en http :// localhost : 8888 / tree Otra forma: $ pip install notebook # Ejecutar $ jupyter notebook Ejemplo. El clásico Hola, mundo en TensorFlow: holamundo.py #!/bin/python import tensorflow as tf hola_mundo = tf . constant( "Hola, mundo en TensorFlow!" ) session = tf . Session() session . run(hola_mundo) # Hola, mundo en TensorFlow! Ejecutando: $ python3 holamundo . py En próximos post hablaremos más de esta herramienta. Enlaces:

Haskell for Todos 4

Haskell es uno de esos lenguajes de programación que obligan al programador Java (o de cualquier otro lenguaje) a cambiar su manera de crear código y no es para menos, la programación funcional es parecida a la matemática. Con Haskell creamos funciones parecidas a las verdaderas funciones matemáticas. Los tipos de programación se pueden dividir en: 1. Programación Imperativa : Donde se describen, paso a paso, las instrucciones necesarias para resolver el problema. 2. Programación Declarativa: Donde se describe el problema que tenemos que solucionar pero no el cómo hacerlo. En este último entran lenguajes como Haskell, Erlang y/o Elixir. Lenguajes de paradigma funcional. Donde se definen funciones similares a las funciones matemáticas. Ejemplo. Calcular el factorial de un número. factorial 0 = 1 factorial n = n * factorial(n - 1) factorial.hs factorial :: Int -> Int factorial 0 = 1 factorial n = n * factorial(n - 1 ) Ejecutar: $ ghci > : cd RUTA_S

Clojure: creando un proyecto con Leiningen (2)

Crear proyecto con Leiningen. 1. Instalamos Leiningen con SDKMAN! 2. Comprobamos instalación 3. Creamos proyecto 4. Nos ubicamos en la carpeta del proyecto 5. Ejecutamos proyecto $ sdk install leiningen $ lein --version $ lein new app proyecto $ cd proyecto $ lein run Hello , World! Al ejecutar el comando podemos obervar que nos creó la siguiente estructura de directorios: $ tree └── proyecto ├── CHANGELOG.md ├── doc │ └── intro.md ├── LICENSE ├── project.clj ├── README.md ├── resources ├── src │ └── proyecto │ └── core.clj └── test └── proyecto └── core_test.clj Editamos el archivo proncipal core.clj y ejecutamos: ( ns proyecto.core ( :gen-class )) ( defn -main "Esto es un comentario." [ & args] (println "Nuestro proyecto en Leiningen" )) $ lein run Nuestro proyecto en Leiningen Crear

Uso de let en Clojure

En este blog se ha hablado sobre Clojure, un lenguaje de programación que corre bajo la JVM, un lenguaje que usa el paradigma funcional. holamundo.clj ( ns holamundo ) ( comment Programando en Clojure ) ;; El clasico hola mundo ( println "Hola, mundo en Clojure!" ) Para poder ejecutar el código deberás descargar Clojure (el JAR) y ejecutar desde terminal los siguientes comandos: $ java -jar clojure.jar holamundo.cjl Usualmente en lenguajes como C, C++, Java, etc. el operador se escribe en medio, con Clojure cambia un poco la síntaxis. 12 + 25 = 37 33 - 11 = 22 120 mod 100 = 20 ( + 12 25 ) ;; 37 ( - 33 11 ) ;; 22 ( mod 120 100 ) ;; 20 Entrando al REPL de Clojure $ java -jar clojure.jar user=> ( + 1 2 3 ) 6 user=> ( - 45 33 ) 12 user=> ( * 2 4 ) 8 user=> ( / 35 5 ) 7 user=> ( mod 220 200 ) 20 También hay una opción para instalar Clojure en Linux (Ubuntu) 1 . Dependencias sudo apt-get