1
我有一个numpy数组'image',它是一个二维数组,其中每个元素都有两个组件。我想将其转换为另一个二维数组,其中每个元素都有三个组件。前两个和第三个来自前两个计算的,就像这样:将计算值元素添加到多维numpy数组的快速方法
for x in range(0, width):
for y in range(0, height):
horizontal, vertical = image[y, x]
annotated_image[y, x] = (horizontal, vertical, int(abs(horizontal) > 1.0 or abs(vertical) > 1.0))
这个循环按预期工作,但相对于其他numpy的功能是很慢的。对于中等尺寸的图像,这需要30秒的时间。
有没有不同的方法来做同样的计算,但更快?原始图像数组不必保留。
辉煌,正是我期待的! –