I have some data in two numpy arrays.
a = [1, 2, 3, 4, 5, 6, 7]
b = [1, 2, 3, 5, 5, 6, 7]
I say array a
is my calculated result and array b
are the true result values. I want to calculate the error percentage in my result.
Now I can loop through the two arrays and compare them 0
if the values match and 1
for a mismatch then add them up, divide by the total values and calculate percentage error.
Is there any possible faster and elegant method for doing this ?
First calculate the positions where a
and b
differ using a != b
, then find the mean of those values:
>>> import numpy as np
>>> a = np.array([1, 2, 3, 4, 5, 6, 7])
>>> b = np.array([1, 2, 3, 5, 5, 6, 7])
>>> error = np.mean( a != b )
>>> error
0.14285714285714285
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