Libros recomendados sobre Python:
- Python Crash Course
- Python for Data Analysis
- Automate The Boring Stuff With Python
- Fluent Python
- Programming Python
Después de instalar la distribución de Anaconda, explicada en el anterior post, ya podemos acceder también a los notebook de IPython, ahora denominado Jupyter.
El Jupyter Notebook es un entorno interactivo web de ejecución de código en los que, por ejemplo, puedes incluir gráficas que ayuden en el análisis e explicación de tus datos. Utilizados para facilitar la explicación y reproducción de estudios y análisis.
Para trabajar con ellos se realiza directamente desde el navegador. Estos notebook se pueden almacenar e intercambiar o mostrar en páginas web.
Mucha más información y mejor explicada en la documentación de su página web Jupyter.org.
Si instalamos Anaconda este paquete ya viene instalado por defecto en la distribución, si utilizamos la versión estándar tendremos que instalarla.
Si ya tenías una versión antigua de IPython con Anaconda, podemos actualizar estas versiones ejecutando en el terminal:
conda update conda
Apareciendo algo similar a lo siguiente cuando encuentra actualizaciones de librerías y nos pregunta si actualizar:
Una vez actualizado, podremos abrir Jupyter escribiendo en el terminal:
ipython notebook
Se nos abrirá una ventana en el navegador automáticamente quedando así:
Ahora ya podemos crear nuestro Notebook. A la derecha elegimos Python Notebook:
Y por fin ya tendremos en nuestro navegador nuestro Notebook abierto, el que poder trabajar y salvar progresos. Con la tecla Intro normal podremos escribir varias líneas, con el Control+Intro ejecutaremos esas líneas. Con Alt+Intro, pasaremos a un nuevo bloque. El orden en el que se ejecutan las líneas influye en los resultados. Se puede ejecutar todo de nuevo dando click arriba en Cell – Run All. De esta forma todos los cálculos de reiniciarán. Esto permite de una forma muy cómoda hacer modificaciones en los datos iniciales y ejecutar de nuevo todo el proceso.
Un ejemplo rápido sobre un Notebook puede ser este:
Podéis ver en este notebook gran cantidad de estilos sobre gráficas. Si buscáis más ejemplos solo tenéis que buscar Ipython Notebook en Google.
Para seguir el próximo ejemplo (web muy completa) tuve que ejecutar en terminal:
conda install basemap
Código:
from mpl_toolkits.basemap import Basemap import matplotlib.pyplot as plt import numpy as np # make sure the value of resolution is a lowercase L, # for 'low', not a numeral 1 my_map = Basemap(projection='ortho', lat_0=50, lon_0=-100, resolution='l', area_thresh=1000.0) my_map.drawcoastlines() my_map.drawcountries() my_map.fillcontinents(color='coral') my_map.drawmapboundary() my_map.drawmeridians(np.arange(0, 360, 30)) my_map.drawparallels(np.arange(-90, 90, 30)) plt.show()
Esto es todo por ahora, no suelo utilizar estos notebooks pero me sorprende lo increíblemente sencillo que es de utilizar y de mostrar resultados tan sorprendentes. También puede ser útil para iniciados en la materia.
¡Próximamente más!
Hola gracias por tu pequeño tutorial. Tengo un pequeño aporte, para la versión de Python 3.5 el comando a ejecutar en terminal es: conda install -c conda-forge basemap=1.0.8.dev
Saludos.
Buenas, ¡gracias por el aporte! En el próximo año me gustaría retomar el tema así que espero sacar versiones actualizadas de estos post
Saludos, tengo el siguiente error en mi notebook.
Me sale un cuadro rojo que dice «Kernel error», y a la derecha de dicho cuadro dice Python3 y si coloco el cursor sobre él dice «Kernel dead», al dar clic sobre el cuadro rojo me sale el siguiente error:
Traceback (most recent call last):
File «C:\Users\alfredonoboac\Anaconda3\lib\site-packages\notebook\base\handlers.py», line 516, in wrapper
result = yield gen.maybe_future(method(self, *args, **kwargs))
File «C:\Users\alfredonoboac\Anaconda3\lib\site-packages\tornado\gen.py», line 1055, in run
value = future.result()
File «C:\Users\alfredonoboac\Anaconda3\lib\site-packages\tornado\concurrent.py», line 238, in result
raise_exc_info(self._exc_info)
File «», line 4, in raise_exc_info
File «C:\Users\alfredonoboac\Anaconda3\lib\site-packages\tornado\gen.py», line 1063, in run
yielded = self.gen.throw(*exc_info)
File «C:\Users\alfredonoboac\Anaconda3\lib\site-packages\notebook\services\sessions\handlers.py», line 75, in post
type=mtype))
File «C:\Users\alfredonoboac\Anaconda3\lib\site-packages\tornado\gen.py», line 1055, in run
value = future.result()
File «C:\Users\alfredonoboac\Anaconda3\lib\site-packages\tornado\concurrent.py», line 238, in result
raise_exc_info(self._exc_info)
File «», line 4, in raise_exc_info
File «C:\Users\alfredonoboac\Anaconda3\lib\site-packages\tornado\gen.py», line 1063, in run
yielded = self.gen.throw(*exc_info)
File «C:\Users\alfredonoboac\Anaconda3\lib\site-packages\notebook\services\sessions\sessionmanager.py», line 79, in create_session
kernel_id = yield self.start_kernel_for_session(session_id, path, name, type, kernel_name)
File «C:\Users\alfredonoboac\Anaconda3\lib\site-packages\tornado\gen.py», line 1055, in run
value = future.result()
File «C:\Users\alfredonoboac\Anaconda3\lib\site-packages\tornado\concurrent.py», line 238, in result
raise_exc_info(self._exc_info)
File «», line 4, in raise_exc_info
File «C:\Users\alfredonoboac\Anaconda3\lib\site-packages\tornado\gen.py», line 1063, in run
yielded = self.gen.throw(*exc_info)
File «C:\Users\alfredonoboac\Anaconda3\lib\site-packages\notebook\services\sessions\sessionmanager.py», line 92, in start_kernel_for_session
self.kernel_manager.start_kernel(path=kernel_path, kernel_name=kernel_name)
File «C:\Users\alfredonoboac\Anaconda3\lib\site-packages\tornado\gen.py», line 1055, in run
value = future.result()
File «C:\Users\alfredonoboac\Anaconda3\lib\site-packages\tornado\concurrent.py», line 238, in result
raise_exc_info(self._exc_info)
File «», line 4, in raise_exc_info
File «C:\Users\alfredonoboac\Anaconda3\lib\site-packages\tornado\gen.py», line 307, in wrapper
yielded = next(result)
File «C:\Users\alfredonoboac\Anaconda3\lib\site-packages\notebook\services\kernels\kernelmanager.py», line 94, in start_kernel
super(MappingKernelManager, self).start_kernel(**kwargs)
File «C:\Users\alfredonoboac\Anaconda3\lib\site-packages\jupyter_client\multikernelmanager.py», line 110, in start_kernel
km.start_kernel(**kwargs)
File «C:\Users\alfredonoboac\Anaconda3\lib\site-packages\jupyter_client\manager.py», line 257, in start_kernel
**kw)
File «C:\Users\alfredonoboac\Anaconda3\lib\site-packages\jupyter_client\manager.py», line 203, in _launch_kernel
return launch_kernel(kernel_cmd, **kw)
File «C:\Users\alfredonoboac\Anaconda3\lib\site-packages\jupyter_client\launcher.py», line 128, in launch_kernel
proc = Popen(cmd, **kwargs)
File «C:\Users\alfredonoboac\Anaconda3\lib\subprocess.py», line 709, in __init__
restore_signals, start_new_session)
File «C:\Users\alfredonoboac\Anaconda3\lib\subprocess.py», line 997, in _execute_child
startupinfo)
FileNotFoundError: [WinError 2] El sistema no puede encontrar el archivo especificado
Y ando algo perdido, ya que no se que es lo que debo cambiar, soy nuevo en esto de los notebooks de Jupyter.
Desde ya se agradecen las respuestas dadas y la ayuda brindada.
Buenas, hace tiempo que no pruebo esta forma de instalar jupyter y no puedo ayudarte mucho, no reconozco cual puede ser el posible error. Si es problema de Jupyter te recomiendo que busques un poco por google para probar la nueva versión que salió recientemente de Jupyter Lab. Viendo tu interes intentaré sacar tiempo para p ublicar un post sobre cómo probar esta nueva version. Siento no poder servir de mucha ayuda.
Saludos