Una libreta IPython/Jupyter es un ambiente interactivo para escribir y correr codigo de python. Es un historial completo y auto-contenido de un calculo y puede ser convertido a otros formatos para compartir con otros.
En particular es batante popular en la comunidad cientifica porque es una herramienta interactiva, iterativa para analisis de datos, visualizacion y contar historias.
Puedes combinar:
El projecto Ipython reciente se expandio en la versio 3.0 para incluir otros kerneles de computo como R, Julia, C++ y Matlab. Para mas informacion/ideas checa los links abajo de este Ipython Notebook.
Corre tu codido usando Shift-Enter o presionando el boton en la barra de herramientas arriba.
In [ ]:
print( 3*3 )
In [ ]:
usuario = 32
x = 1000
y usarlo en otra celda
In [ ]:
usuario + x
In [ ]:
import time
time.sleep(1000)
In [ ]:
lista = ['perro' ,'delfin','perezoso','leon','gato']
lista2 = [3,8,10,3]
print(lista)
podemos agregar elementos
In [ ]:
lista[1]
In [ ]:
import numpy as np
array_1 = np.array([3,4,5])
array_2 = np.array([4,8,7])
array_1 + array_2
y que tal arreglos vacios? Aqui creamos un vector de 5 x 1
In [ ]:
array_1 = np.zeros(17304)
print(array_1)
podemos cambiar valores usando [ indice ]:
In [ ]:
array_1[1100]
y que tal arreglos de numeros aleatorios?
In [ ]:
Tenemos muchas utilidades para trabajar con arreglos...
In [ ]:
arreglo = np.random.randint(1,10,500000)
np.mean(arreglo)
In [ ]:
In [ ]:
In [ ]:
lista = ['perro' ,'delfin','perezoso','leon','gato']
for domesticos in lista:
print(domesticos)
print("Otro animal:")
In [ ]:
lista = ['perro' ,'delfin','perezoso','leon','gato']
for domesticos in lista:
for animal in lista:
print(domesticos,animal)
print(" nada")
un loop pero enumerado, te rergresa un indice y un elemento
In [ ]:
arreglo = np.random.randint(1,10,5000)
for indice,animal in enumerate(arreglo):
print(indice,animal)
print("fin")
In [ ]:
In [ ]:
In [ ]:
def tienda(animalito):
print("barato baratoooo")
print(animalito)
return
In [ ]:
for animal in lista:
tienda(animal)
In [ ]:
lista = ['mAJAdITO','picopas de pollo','quemacho','trancapechos']
for i in lista:
print(i)
In [ ]:
n =20
arreglo = np.random.randint(1,10,n)
print(arreglo)
In [ ]:
def mifuncion(n):
arreglo = np.random.randint(1,10,n)
return arreglo
mifuncion(66)
In [4]:
import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline
a = np.random.randint(1,10,10)
plt.hist(a)
Out[4]:
Aproximaremos la siguiente onda cuadrada: $$ f(x) = \sum^{\infty}_{n=1} \frac{ sin(2 \pi (2n-1) x)}{2n -1} $$ via la formula:
$$ f(x) = \sum^{N}_{n=1} \frac{ sin(2 \pi (2n-1) x)}{2n -1} $$Pasos:
In [ ]:
In [ ]:
In [ ]:
Celdas se crean por default como celdas de codigo, pero se pueden cambiar.
Cell are by default created as code cells, can be but can be easily changed to text cells by cliking on the toolbar.
In text cells you can embed narrative text using Markdown, HTML code and LaTeX equations with inline dollar signs \$ *insert equation* \$ and new line as \$\$ insert equation \$\$.
For example: $$H\psi = E\psi$$
The code for this cell is:
### Text Cells: Latex & Markdown
Cell are by default created as code cells, can be but can be easily changed to text cells by cliking on the toolbar.

In text cells you can embed narrative text using [Markdown](https://guides.github.com/features/mastering-markdown/), HTML code and LaTeX equations with inline dollar signs \$ *insert equation* \$ and new line as \$\$ *insert equation* \$\$.
For example: $$H\psi = E\psi$$
In [ ]:
from IPython.display import Image
Image(filename='files/large-hadron-collider.jpg')
In [ ]:
from IPython.display import YouTubeVideo
#https://www.youtube.com/watch?v=_6uKZWnJLCM
YouTubeVideo('_6uKZWnJLCM')
In [ ]:
from IPython.display import HTML
HTML('<iframe src=http://ipython.org/ width=700 height=350></iframe>')