Here is a little code that demonstrates the error I am getting.
import numpy as np r=4.0 L=20.0 ratio = 4*np.pi / 3.0 * (r/L)**3 for i in range(5, 16): n = 10**i m = int(ratio * n) print i,n,m ip = np.random.random_integers(100, size=(n,3)) jp = np.random.random_integers(100, size=(m,3)) a = np.expand_dims(ip, -1) == jp.T b = np.where( a.all(axis=1).any(axis=1) )[0]
I get the following output:
5 100000 3351 6 1000000 33510 Traceback (most recent call last): File "example.py", line 16, in <module> b = np.where( a.all(axis=1).any(axis=1) )[0] AttributeError: 'bool' object has no attribute 'all'
Does anyone know what is going on here?
As an alternative, a fairly fast way to index the location of jp elements in ip will also work. I can go with the second solution here
source share