I am trying to take the following R statement and convert it to Python using NumPy:
1 + apply(tmp,1,function(x) length(which(x[1:k] < x[k+1])))
Is there a Python equivalent to which()? Here, x is row in matrix tmp, and k corresponds to the number of columns in another matrix.
Previously, I tried the following Python code, and received a Value Error (operands could not be broadcast together with shapes):
for row in tmp:
print np.where(tmp[tmp[:,range(k)] < tmp[:,k]])
The Python code below answers my question:
Here tmp is a 2d array, and k is a variable which was set for column comparison.
Thanks to https://stackoverflow.com/users/601095/doboy for inspiring me with the answer!
From http://effbot.org/zone/python-list.htm: