我想对这两个数组按部分进行比较,目前我只能得到所有数组的结果。
import numpy as np
array1 = np.array(list(np.zeros(20))+(list(np.ones(20)))+(list(2*np.ones(20))))
array2 = np.array(list(np.ones(20))+(list(np.ones(20)))+(list(3*np.ones(20))))
result = np.sum(array1 == array2)
print 'all result :' + str(result)
如何将数组中的数据分组统计,例如将第一组数据20、第二组数据20和第三组数据20分别统计出来?
结果应该是:
所有结果:20
第一组数据20的结果:0
第二组数据20的结果:20
第三组数据20的结果:0
np.array(list(np.zeros(20))+(list(np.ones(20)))+(list(2*np.ones(20))))
更好的写法是np.concatenate([np.zeros(20), np.ones(20), 2*np.ones(20)])
。 - Eric