有没有比下面这种方式更好的方法,可以计算一个给定行在numpy 2D数组中出现的次数:
def get_count(array_2d, row):
count = 0
# iterate over rows, compare
for r in array_2d[:,]:
if np.equal(r, row).all():
count += 1
return count
# let's make sure it works
array_2d = np.array([[1,2], [3,4]])
row = np.array([1,2])
count = get_count(array_2d, row)
assert(count == 1)
numpy
社区在那里也小得多。 CR更适合代码风格审查,我喜欢在SO上使用工作代码,这使得测试我的答案更容易。 - hpaulj