python - 内存高效切片numpy数组
问题描述
我正在使用以下代码行对 7.4GB 数组进行切片:
xTrain = cp.array(db[(db[:,0]>=trainStartDate)&(db[:,0]<=trainEndDate)][:,5:])
我不明白为什么我的内存用完了,我有 25GB。这意味着在这一行中至少制作了 3 个数组副本。那是对的吗?有没有更好的切片方法?
解决方案
推荐阅读
- javascript - 使用 AJAX 或 jquery 登录到另一个站点而不重新加载页面
- r - 熔化 data.table 时如何指定一个空的 id.vars 向量?
- c++ - 为什么将数据从文本文件移动到数组时无法获得正确的输出
- mysql - 将数据插入到由联结表连接的 2 个表中
- r - 有没有办法在不打印 R 版本 ... 消息的情况下启动 R?
- docker - 使用 Gitlab CI 时如何设置 docker 容器的主机名
- javascript - 在 Javascript 中动态修改或生成代码
- javascript - (仍然未回答)django 复选框在数据库中保存是或否
- android - fileHashes.lock(访问被拒绝)
- c# - 从静态依赖属性类中的 OnCollectionChanged 方法更新控制器