Máscaras booleanas
Parte da seção Dados e gráficos do Journey de Machine Learning da Coddy. Lição 14 de 60.
Quais telefones precisam ser carregados? Compare um array com um número, e cada valor responde True ou False. Essa resposta é uma máscara booleana:
Coloque a máscara entre colchetes para manter os valores True ou some-a para contá-los:
levels = np.array([80, 15, 42, 9, 67])
low = levels < 20
print(levels[low])
print(low.sum())Isso imprime:
[15 9]
2True conta como 1 e False como 0. Correspondências e contagens, sem loop.
Combine máscaras com & (ambos) ou | (qualquer um), cada comparação entre parênteses: (levels > 30) & (levels < 70).
Desafio
FácilUm aplicativo de entregas quer saber quais entregas de hoje chegaram no prazo: aquelas que levaram de low a high minutos, incluindo ambos os limites. times já está pronto, e o programa lê low e high. Imprima:
On time:os tempos das entregas no prazo, na ordem original.On time count:quantas são.Outside count:quantas foram mais rápidas quelowou mais lentas quehigh.
Para um intervalo de 30 a 45 minutos:
On time: [34 41 38 31 44]
On time count: 5
Outside count: 7Experimente você mesmo
import numpy as np
times = np.array([18, 34, 25, 41, 22, 29, 15, 38, 27, 31, 44, 20])
low = int(input())
high = int(input())
# Escreva seu código abaixo
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Dados e gráficos
2Arrays do NumPy
Criando arraysForma e tamanhoIntervalos de númerosIndexação e fatiamentoRevisão: grade de temperaturas5Gráficos de Linhas e Dispersão
Rótulos e TítulosGráficos de DispersãoVárias Linhas e LegendasCores e MarcadoresFiguras e EixosRevisão: Passos Semanais3Matemática com Arrays
Operações matemáticas em arrays inteirosEstatísticas resumidasEstatísticas por eixoBroadcastingMáscaras booleanasRevisão: notas das provas6Gráficos para Dados
Gráficos de barrasHistogramasVários gráficos em um sóImagens como arraysRevisão: Relatório de chuvasPratique por conta própria: Compilador de Python online