Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Raciocínio para fatiamento com filtragem

Boa noite!

Tentei usar um fatiamento diferente, que permitisse uma seleção dinâmica ainda que tivéssemos mais linhas, e cheguei à seguinte solução.

dados[dados[:, 2] == 'masculino', :2]

Para chegar nessa solução usei o seguinte raciocínio:

1) Inicialmente, o computador selecionará todas as linhas em a coluna de índice 2 for igual a 'masculino'. Como se executasse o código abaixo:

d = dados[dados[:, 2] == 'masculino']

Com a seguinte saída:

array([['Roberto', 'casado', 'masculino'],
       ['Bruno', 'solteiro', 'masculino']], dtype='<U9')

2) Posteriormente, seria como se o computador fizesse um segundo fatiamento baseado no resultado do primeiro. Algo como:

d[:, :2]

Com a saída:

array([['Roberto', 'casado'],
       ['Bruno', 'solteiro']], dtype='<U9')

Usando esse raciocínio cheguei ao código compartilhado no início. Posso continuar aplicando esse raciocínio aos fatiamentos de arrays?

Obrigado!

1 resposta
solução!

Olá Kaue, tudo bem com você??

Existem muitas formas de se chegar no mesmo resultado, utilizando fatiamentos diversos. Eu penso que a maior importância é você ter a consciência do que está fazendo e se possível, teste resultados, faça de formas diferentes com intuito de montar um teste de mesa.

Parabéns pela solução e qualquer coisa é só retornar aqui no fórum!

Bons estudos