
Hector F
PreguntaNo entiendo la línea:
A[lamdas == 0, :]
lamdas == 0
- Las dimensiones de A -> (4, 4)
- Cuando se usa la expersión , le decimos a Numpy que nos regrese las posiciones donde esa condición se cumple.
lamdas == 0
- Utilizando los indices podríamos obtener el primer vector de la matriz si quisiéramos haríamos.
- Ahora si lo fueramos hacer con indices lo haríamos de la siguiente manera.

Juan David Colorado Alvarez
Tienes toda la razón @HectorFranc, se utilizando slicing con el indexe que devuelve la comparación de
lamdas == 0
print(f'Dimensiones de A: {A.shape}') # Dimensiones de A: (4, 4)
print(f'Posiciones (indices) donde la condicion se cumple: {lambdas == 0}') # Posiciones (indices) donde la condicion se cumple: [False False True False]
print(f'Primer vector de la matriz -> A[0,:] : {A[0,:]} ') # Primer vector de la matriz -> A[0,:] : [0 1 0 0]
indices = np.array([True, False, False, False]) print(f'indices: {indices}') print(f'Utilizando ahora el slicing para obtener el primer vector -> A[indices, :] : {A[indices, :]}') # indices: [ True False False False] # Utilizando ahora el slicing para obtener el primer vector -> A[indices, :] : [[0 1 0 0]]
Espero haya sido de ayuda. Te dejo también una imagen para ser más claro.

Felipe Andrés González Quintero
Tambien tengo la misma duda

Juan Cruz Stakys

Juan Cruz Stakys

Juan Cruz Stakys
Tengo la misma duda :/