Escolar Documentos
Profissional Documentos
Cultura Documentos
[1 2 3 4 5]
array([1, 2, 3, 4, 5])
Podemos criar um vetor de elementos sequenciais usando a função arange do numpy. Por
exemplo, vamos criar um vetor com valores de 0 até 7.
vet_seq1 = np.arange(8)
display(vet_seq1)
array([0, 1, 2, 3, 4, 5, 6, 7])
Agora, vamos criar um vetor de elementos sequenciais de 5 até 10.
vet_seq1 = np.arange(5,11)
display(vet_seq1)
array([ 5, 6, 7, 8, 9, 10])
vet_seq1 = np.arange(5,20,5)
print('Sequência de 5 até 20, variando de 5 em 5:', vet_seq1)
vet_seq1 = np.arange(5,20,4)
print('Sequência de 5 até 20, variando de 4 em 4:', vet_seq1)
Vetores sequenciais podem ser usados em laços de repetição. Por exemplo, vamos imprimir
todos os valores entre 2 e 10 usando um laço de repetição for.
for i in np.arange(2,11):
print('%d' %i)
2
3
4
5
6
7
8
9
10
Criando uma matriz com os valores: $ \begin{bmatrix} 1 & 2 & 3 & 4 & 5 \ 6 & 7 & 8 & 9 &
10 \end{bmatrix}$
# cria uma matriz
A = np.array( [[1,2,3,4,5],[6,7,8,9,10]] )
display(A)
array([[ 1, 2, 3, 4, 5],
[ 6, 7, 8, 9, 10]])
Uma matriz é também uma imagem. Portanto, pode plotar a imagem gerada pela matriz
acima. Para isso, você pode usar a função imshow da biblioteca biblioteca
matplotlib.pyplot.
Quando queremos que a imagem seja plotada em tons de cinza, é necessário passar o
argumento 'gray' para o método imshow, além de informar o maior (vmax) e o menor
(vmin) valor da escala de cinza. Por exemplo, considerando que a imagem tenha 16 tons de
cinza, vmax deve ser setado com 15, enquanto vmin com 0. Se nenhum valor for passado, o
método considera o maior e o menor tom de cinza automaticamente, com base nos pixels
da imagem de entrada.
Obs.: converta a imagem para o tipo uint8 usando a função astype.
import matplotlib.pyplot as plt
# plota a imagem A
plt.imshow(B)
plt.show() # mostra a imagem
Nós também podemos criar uma matriz de valores zero e uma matriz de valores um:
# cria um array de valores zeros com dimensão 2x10
array_zeros = np.zeros( [2,10] )
[ )
1a 1b 1c 1d 1e 1f 1g 1h 1i
2a 2b 2c 2d 2e 2f 2g 2h 2i
Suponha que temos um array: .
3a 3b 3c 3d 3e 3f 3g 3h 3i
4a 4b 4c 4d 4e 4f 4g 4h 4i
Nós podemos combinar as operações mostradas acima para gerar imagens. Por exemplo,
no exemplo abaixo, iremos criar uma imagem toda azul.
# cria uma matriz de 2x2x3 com
# todos os valores 0
img1 = np.zeros([2,2,3], dtype=int)
# plota a imagem.
plt.imshow(img1)
plt.show() # mostra a imagem
Agora, iremos misturar a cor azul da imagem com uma nova cor: a verde. Para isso, iremos
adicionar a cor verde no segundo canal de cor de cada pixel da primeira coluna da imagem.
# iremos colocar o valor 255 no segundo
# canal de cor (índice 1) de primeira coluna da imagem
img1[ :,0,1 ] = 255
# plota a imagem
plt.imshow(img1)
plt.show() # mostra a imagem
X2 = np.array( [[4,5,6],
[7,8,9]])
print('\nX1+X2:')
display(X1+X2)
print('\nX1-X2:')
display(X1-X2)
print('A: ')
display(A)
print('B: ')
display(B)
print('A*B: ')
display(np.dot(A,B))
Média dos valores de uma matriz.
print('B: ')
display(B)
Exercícios
Ex. 1. Crie duas matrizes com os nomes E x A e E x B preenchidas com os seguintes valores:
$ExA = \begin{bmatrix} 12 & 9 & 4 & 1 \ 11 & 5 & 8 & 1 \ 1 & 2 & 3 & 1 \ \end{bmatrix} $,
$ ExB = \begin{bmatrix} 1 & 5 \ 1 & 7 \ 1 & 9 \ 1 & 1 \ \end{bmatrix} $. Após isso, imprima
as duas matrizes.
################# ESCREVA SEU CÓDIGO AQUI
###############################
######################################################################
####
Ex. 3. Crie uma função que retorne a média e o desvio padrão das linhas de uma matriz e a
média e desvio padrão das colunas de uma matriz. Depois teste sua função com a matriz
E x C.
################# ESCREVA SEU CÓDIGO AQUI
###############################
######################################################################
####
Ex. 4. Crie uma matriz E x D com os valores das duas últimas colunas de E x A . Depois,
calcule a média dos valores de E x D .
################# ESCREVA SEU CÓDIGO AQUI
###############################
######################################################################
####
Ex. 5. Crie uma matriz E x E com os valores das linhas 1 e 2 e das colunas 1 e 2 de E x A .
################# ESCREVA SEU CÓDIGO AQUI
###############################
######################################################################
####
Ex. 6. Crie e imprima uma matriz E x F com 5 linhas e 2 colunas e todos os valores iguais a
0.
################# ESCREVA SEU CÓDIGO AQUI
###############################
######################################################################
####
Ex. 7. Crie e imprima uma matriz E x G com 4 linhas e 3 colunas e todos os valores iguais a
1.
################# ESCREVA SEU CÓDIGO AQUI
###############################
######################################################################
####
Ex. 8. Crie uma função que retorne o fatorial de um número. Teste a função que você criou,
calculando o fatorial de 8.
######################################################################
####
Ex. 9. Crie um retângulo na cor verde. Depois, desenhe a letra E maiúscula nesse retângulo
com a cor vermelha.
################# ESCREVA SEU CÓDIGO AQUI
###############################
imagem[:,:,1] = 255
imagem[2:-2, 2:4, :] = [255,0,0] # retangulo maior do E
imagem[2:4, 4:14, :] = [255,0,0] # primeira perna do E
imagem[9:11,4:10, :] = [255,0,0]
imagem[-4:-2,4:14,:] = [255,0,0]
# plota a imagem
plt.imshow(imagem)
plt.show()
######################################################################
####