I am using Python. How to make a subselection of a vector, based on the values of two other vectors with the same length?
For example this three vectors
c1 = np.array([1,9,3,5])
c2 = np.array([2,2,3,2])
c3 = np.array([2,3,2,3])
c2==2
array([ True, True, False, True], dtype=bool)
c3==3
array([False, True, False, True], dtype=bool)
I want to do something like this:
elem = (c2==2 and c3==3)
c1sel = c1[elem]
But the first statement results in an error:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: The truth value of an array with more than one element is ambiguous.
Use a.any() or a.all()
In Matlab, I would use:
elem = find(c2==2 & c3==3);
c1sel = c1(elem);
How to do this in Python?