虽然类似的问题已经被提出了几次,但我仍然不能在Python中编写类似于Matlab的ismember函数。特别是,我想在循环中使用此函数,并在每次迭代中将整个矩阵与另一个矩阵的元素进行比较。当出现相同的值时,我想打印1,在任何其他情况下都为0。
假设我有以下矩阵:
然后我有...
现在我想要进行迭代,类似于:
为了作为输出,应该这样做:
假设我有以下矩阵:
d = np.reshape(np.array([ 2.25, 1.25, 1.5 , 1. , 0. , 1.25, 1.75, 0. , 1.5 , 0. ]),(1,10))
d_unique = np.unique(d)
然后我有...
d_unique
array([ 0. , 1. , 1.25, 1.5 , 1.75, 2.25])
现在我想要进行迭代,类似于:
J = np.zeros(np.size(d_unique))
for i in xrange(len(d_unique)):
J[i] = np.sum(ismember(d,d_unique[i]))
为了作为输出,应该这样做:
J = [3,1,2,2,1,1]
有人有什么想法吗?非常感谢提前。