¿Cuál es la forma más sencilla de comparar dos matrices numpy para la igualdad (donde la igualdad se define como: A = B iff para todos los índices i: A[i] == B[i]
)?Comparación de dos matrices numpy para la igualdad, elemento-sabio
Simplemente usando ==
me da una matriz booleana:
>>> numpy.array([1,1,1]) == numpy.array([1,1,1])
array([ True, True, True], dtype=bool)
tengo que and
los elementos de esta matriz para determinar si los arreglos son iguales, o hay una manera más sencilla de comparar?
Casi siempre quiere 'IME np.array_equal'. '(A == B) .all()' se bloqueará ** si A y B tienen diferentes longitudes **. A partir de numpy 1.10, [== aumenta una advertencia de obsolescencia en este caso] (https://github.com/numpy/numpy/commit/6bf0e419dc79ea6815557c57b7e9bb504ba20543). –
Tienes un buen punto, pero IME generalmente conozco la forma de A y B de antemano. Supongo que depende del contexto, y gusto, supongo. –