I have two numpy arrays with number (Same length), and I want to count how many elements are equal between those two array (equal = same value and position in array)
A = [1, 2, 3, 4] B = [1, 2, 4, 3]
then I want the return value to be 2 (just 1&2 are equal in position and value)
To check if two NumPy arrays A and B are equal: Use a comparison operator (==) to form a comparison array. Check if all the elements in the comparison array are True.
Method 1: We generally use the == operator to compare two NumPy arrays to generate a new array object. Call ndarray. all() with the new array object as ndarray to return True if the two NumPy arrays are equivalent.
In NumPy, we can find common values between two arrays with the help intersect1d(). It will take parameter two arrays and it will return an array in which all the common elements will appear.
Using numpy.sum
:
>>> import numpy as np >>> a = np.array([1, 2, 3, 4]) >>> b = np.array([1, 2, 4, 3]) >>> np.sum(a == b) 2 >>> (a == b).sum() 2
As long as both arrays are guaranteed to have the same length, you can do it with:
np.count_nonzero(A==B)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With