_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 agorajupyter notebook
foi executadoobj?
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 complex
zeros
, 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 dadoscopy
mean
, 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
subplot
import 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()