_i1, _i2, etc_1, _2, onde _, __ e ___ acessam a última, penúltima e antepenúltima saída
!comando (muito útil para alternar entre pastas, remover arquivos, etc)algum_obj? mostra diversas informações sobre qualquer objeto, incluindo docstring, definições de funções, informações do construtor, etcalgum_obj?? mostrará o código fonte se possível? e apertando TAB para completar comandos é possível realmente explorar bem funções, classes, etc._3, _i14, etc)%comando?jupyter notebook para iniciar Tentem agora
jupyter notebook foi executado
obj? mostra informações do objeto em um pager__repr__ do Python para outras representações e o notebook vai escolher a mais apropriadaint, float, ou complexzeros, ones, eye, empty* não é exceção e efetua uma multiplicação elemento-a-elemento@ ou o método dot+= e *=, modificam o array atual ao invés de criar um novo array Note que o datatype não pode mudarnp.nome_da_função e algumas estão também disponíveis como métodos do array... para representar tantos ":" quanto necessário para produzir uma indexação completax de rank 5x[1,2,...] equivale a x[1,2,:,:,:],x[...,3] equivale a x[:,:,:,:,3]x[4,...,5,:] equivale a x[4,:,:,5,:]hstack, vstack, concatenate e stack, np.concatenateview de um array cria um novo objeto array que utiliza os mesmos dadoscopymean, var, sum, etc.pontos = np.array([-2+1j, 3+2.5j, 2-2j, 0, 1.5+2.7j])
plt.plot, que recebe arrays com os valores para plotarplt.show no final para mostrar o plot%matplotlib inline ou %matplotlib notebook na primeira célula do Jupyter notebookimport numpy as np
import matplotlib.pyplot as plt
# Computa as coordenadas 'x' e 'y' para ambas as curvas
x = np.arange(0, 3 * np.pi, 0.1)
y_sin = np.sin(x)
y_cos = np.cos(x)
# Plota os pontos usando matplotlib
plt.plot(x, y_sin)
plt.plot(x, y_cos)
plt.xlabel('x axis label')
plt.ylabel('y axis label')
plt.title('Sine and Cosine')
plt.legend(['Sine', 'Cosine'])
plt.show() # Necessário para mostrar o gráfico
subplotimport numpy as np
import matplotlib.pyplot as plt
x = np.arange(0, 3 * np.pi, 0.1)
y_sin = np.sin(x)
y_cos = np.cos(x)
# Prepara um grid 2x1 para subplots e ativa o primeiro subplot
plt.subplot(2, 1, 1)
# Cria o primeiro plot
plt.plot(x, y_sin)
plt.title('Sine')
# Ativa o segundo plot do grid e cria o segundo plot
plt.subplot(2, 1, 2)
plt.plot(x, y_cos)
plt.title('Cosine')
plt.show()

imshow que pode ser usada para mostrar uma imagemimread do scipy para ler a imagemimport numpy as np
from scipy.misc import imread, imresize
import matplotlib.pyplot as plt
img = imread('assets/cat.jpg')
img_tinted = img * [1, 0.95, 0.9]
# Mostra a imagem original
plt.subplot(1, 2, 1)
plt.imshow(img)
# Mostra a imagem modificada
plt.subplot(1, 2, 2)
# Nota: imshow resulta em resultados estranhos se os dados
# não são uint8. Para contornar esse problemas fazemos um
# cast da imagem para uint8 antes de mostrá-la
plt.imshow(np.uint8(img_tinted))
plt.show()
