如何解决基于滤波器2D递增无循环的数组索引
我有一个2D数组,我需要根据另一个数组中的标志来增加索引。递增的索引可以重复。我可以使用循环,但我想提高效率。
一维示例:
a = np.zeros(10,dtype=np.int)
iflag = [1,3,5,1,7,1]
a[iflag] =+1
给予 一种 数组([0,1,0,1,0,1,0,1,0,0])
我想要的是 一种 数组([0,6,2,0])
我需要在2D模式下完成
array = np.zeros(400,600)
flag.shape
(2000,20)
for i in np.range(20):
for j in np.range(2000) :
if (flag[i,j] ==1) :
# ilat,ilon and flag are all same shape
# ilat and ilon will contain positive int that are indices to array
array[ilat[i,j],ilon[i,j]] += 1
我想做的事情是这样的:
iflag= np.where(flag ==1)
array[ilat[iflag],ilon[iflag]] += 1
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。