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 ():
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