首页 > 解决方案 > Python IndexError:索引 612472 超出轴 0 的范围,大小为 612472

问题描述

提前道歉 python 不是我的强项。我正在尝试使用在以下位置找到的解决方案:

如果存在于另一个数组中,则从一个数组中删除元素,保留重复项 - NumPy / Python

那就是我有一个非常大的一维数组形状(21684142),我想从这个数组中删除出现在第二个数组形状(612472)中的任何元素。上面的解决方案看起来非常适合这个但是当我运行下面的代码时:

friendsArray = np.array(friendsMap)
friendsArray.sort()
alreadyArray = np.array(alreadyMap)
alreadyArray.sort()
finalarray  = friendsArray[alreadyArray[np.searchsorted(alreadyArray,friendsArray)] !=  friendsArray]

这会导致以下错误:

IndexError                                Traceback (most recent call last)
<ipython-input-35-c0c68109f51f> in <module>
  4 alreadyArray.sort()
  5 
  ----> 6 finalarray  = friendsArray[alreadyArray[np.searchsorted(alreadyArray,friendsArray)] !=  
  friendsArray]

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

关于下一步去哪里的任何想法或指示?我试图重塑阵列但没有成功。任何帮助深表感谢。

尼尔。

标签: arrayspython-3.xindexoutofboundsexception

解决方案


推荐阅读