我是靠谱客的博主 幽默溪流,最近开发中收集的这篇文章主要介绍python报数组越界,python数组过滤越界,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我尝试在

python中执行此操作,但是我收到一个错误:

import numpy as np

array_to_filter = np.array([1,2,3,4,5])

equal_array = np.array([1,2,5,5,5])

array_to_filter[equal_array]

这导致:

IndexError: index 5 is out of bounds for axis 0 with size 5

是什么赋予了?我以为我在这里做了正确的操作.

如果我这样做,我期待着

array_to_filter[equal_array]

它会回来

np.array([1,2,5])

如果我不在正确的轨道上,我怎么能这样做呢?

在最后一个语句中,数组的索引是1,2,5,5和5.索引5指的是数组中的第6个元素,而您只有5个元素. array_to_filter [5]不存在.

[i for i in np.unique(equal_array)if if in array_to_filter]

会回复你想要的答案.如果它也存在于array_to_filter中,则返回equal_array中的每个唯一值

最后

以上就是幽默溪流为你收集整理的python报数组越界,python数组过滤越界的全部内容,希望文章能够帮你解决python报数组越界,python数组过滤越界所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部