【发布时间】:2015-01-16 15:40:33
【问题描述】:
有什么理由我应该使用 numpy 来表示图像处理程序中的像素,而不是仅仅将值存储在我自己的数字数组中?目前我正在做后者,但我看到很多人在谈论使用 numpy 将像素表示为多维数组。除此之外,还有什么理由让我应该使用 numpy 而不是我自己的实现?
【问题讨论】:
-
一般来说,numpy 在计算方面效率更高。因为它是在 cython 中实现的。如果您只需要存储数组,我不确定 numpy 会产生如此大的不同。
-
这个问题可能过于宽泛,无法给出一个好的答案。为什么 numpy 可以优于普通的 python 对象有很多方面 - 例如。计算通常要快得多,numpy 数组占用更少的内存,并且 numpy 带有许多有效的算法。但最终这真的取决于你要解决的问题。
标签: python arrays image-processing numpy