arrays - 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
关于下一步去哪里的任何想法或指示?我试图重塑阵列但没有成功。任何帮助深表感谢。
尼尔。
解决方案
推荐阅读
- prolog - 列出宽度为 1 的窗口
- flutter - 在 Flutter 中扩展材质组件
- javascript - 如何将 HTML 元素与 JavaScript 中的一行连接起来?
- c - 子进程池
- javascript - MediaSource 画布到带音频的视频转换
- java - 如何在linux上使用documents4j?
- c++ - 为什么打印“OK”会改变输出?
- android - 社交网络图标未在 android 中显示中心
- google-cloud-platform - 使用用户帐户凭据访问私有 Cloud Run/Cloud Functions
- php - Laravel Eloquent - 编写基于相关对象的选择查询