【发布时间】:2017-01-20 02:17:20
【问题描述】:
我正在关注this tutorial,了解如何使用 numpy 来处理图像。当我使用 scipy 加载示例图像时,我得到一个 RGB 元组的二维数组,最后附加了一个 dtype 值。
array([[7, 8, 5],
[3, 5, 7]], dtype=uint8)
我写了一个函数并向量化了它
def myfunc(a, b):
return a + 2
vfunc = np.vectorize(myfunc)
但是当我将它应用到我的数组时,结果没有数据类型
array([[9, 10, 7],
[5, 7, 9]])
我的猜测是因为“dtype + 2”没有定义,它只是丢失了数组的那个元素。
如何编写一个函数,当我对它进行矢量化并将其应用于 numpy 数组时不会剥离 dtype?
【问题讨论】: