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

Dúvida Seleções e fatiamentos

Segue o código:

dados = np.array(
    [
        ['Roberto', 'casado', 'masculino'],
        ['Sheila', 'solteiro', 'feminino'],
        ['Bruno', 'solteiro', 'masculino'],
        ['Rita', 'casado', 'feminino']
    ]
)

dados[::2, :2]

Resultado:

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

Minha pergunta é, por que quando queremos trazer apenas as colunas Nome e Estado Civil precisamos colocar o número :2? E não :1?

Se eu faço o

dados[0][1]

Resultado:

'casado'

Só quero entender a lógica por trás disso. Facilitaria para mim.

1 resposta
solução!

Romeu, no fatiamento o valor x ":x" é não inclusivo. Assim, se vc quer até a coluna x=1 você precisa colocar ":2" pq ele vai selecionar a coluna 0 e 1, mas não a 2 pq ela não é incluída. Se quisesse apenas a coluna 0 deve colocar ":1" pq assim ele seleciona a coluna 0 e não a coluna 1 pq essa última não é incluída.