numpy - 将大数组传递给 NumPy 和 SciPy 函数

标签 numpy scipy out-of-memory

我想用 scipy.ndimage.watershed_ift在太大而无法放入内存的图像上。我唯一的选择是将图像拆分为图块并单独处理图块吗?为此,我需要弄清楚如何处理瓷砖的边缘。瓷砖需要重叠一点,我必须聪明地将它们缝合在一起。

是否有将大型数组交给 NumPy 和 SciPy 函数的通用方法?

最佳答案

是的,numpy.memmap是处理超出内存限制的大型数组的通用方法......

你可以检查这个答案:

  • Working with big data in python and numpy, not enough ram, how to save partial results on disc?

  • 或另一个:
  • Mapping discontinuous data into disk

  • 两者都更详细地解释了如何使用 numpy.memmap .

    关于numpy - 将大数组传递给 NumPy 和 SciPy 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18502200/

    相关文章:

    python - 使用多处理填充 3D 数组

    javascript - 通过 Flask 将 numpy 数组作为字节从 python 发送到 JS

    python - 值错误 : Couldn't broadcast input array from shape (51) to (51, 1)

    python - 在 Python 的 scipy/numpy 中有效地找到非零区间?

    Maven gwt :compile forks to a different Xmx

    python - 从 NumPy 数组排序 python 集

    python - 如何计算字典列表的tf-idf?

    python - 为什么 `scipy` 接受单独的 `args` 作为目标函数?

    pytorch - 第二次前向传递时 Cuda 循环内存不足?

    android - 尝试在 Android 中一个接一个地加载多个逐帧动画时出现 OutOfMemoryError