2020-04-27
阅读量:
758
获取两个数组对应位置上元素值相等的位置信息,题目详情见正文。
有数组a = np.array([4,5,1,2,3,2,1,5])和b = np.array([4,5,2,6,9,2,0,5]),获取对应位置上元素值相等的位置信息:实现效果如下:array([0, 1, 5, 7]),注意array([0, 1, 5, 7])里的元素全部都是关于数组a和数组b中元素的位置信息
解题思路:
判断对应位置元素是否一致,只需要让两个数组相减,结果为0的位置上的元素即为元素值一致,然后获取整个数组所有位置信息,和非0的位置信息求差集即可
具体代码如下:
a = np.array([4,5,1,2,3,2,1,5])
b = np.array([4,5,2,6,9,2,0,5])
np.setdiff1d(np.array(range(len(a))),np.nonzero(a-b)) #np.nonezero()得到非0元素的位置信息,与所有元素的位置信息求差集
两个列表在【0,1,5,7】位置上的元素值相等







评论(0)


暂无数据
推荐帖子
2条评论
6条评论
7条评论