"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como extrair elementos da matriz 2D? Usando o índice de outra matriz

Como extrair elementos da matriz 2D? Usando o índice de outra matriz

Postado em 2025-04-30
Navegar:859

How to Extract Elements from a 2D Array Using Indices from Another Array?

usando a matriz numpy como índices para a 2ª dimensão de outra matriz

para extrair elementos específicos de uma matriz 2D com base nos índices fornecidos por uma segunda matriz, você pode ser atingido. Exemplo:

a = np.array ([[0,1], [2,3], [4,5]]) B = np.array ([[1], [0], [1]], dtype = 'int')

A = np.array([[0,1], [2,3], [4,5]])
B = np.array([[1], [0], [1]], dtype='int')

c = np.array ([[1], [2], [5]]] Método:

C = np.array([[1], [2], [5]])

como funciona:
A[np.arange(A.shape[0]),B.ravel()]

np.arange (a.shape [0]) Aplica B, removendo quaisquer dimensões adicionais. .ravel ():

    a [np.arange (a.shape [0]), b]
  • Este método fornece uma abordagem direta para extrair elementos de uma matriz 2D usando índices derivados de outra matriz.
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3