【发布时间】:2016-03-28 19:57:51
【问题描述】:
我有一个布尔值的二维数组,我想将 false 映射到 0 (uint8) 并将 true 映射到 255(uint8),以便我可以将矩阵用作黑白图像。
目前我有:
uint8matrix = boolMatrix.astype(numpy.uint8)*255
但我认为乘法增加了不必要的计算。
【问题讨论】:
-
我认为这是 numpy?
-
是的。我进行了编辑以使其更清晰。
-
和你的想法一样,但
boolMatrix * np.uint8(255)似乎更有效率。但我真的想不出更好的了。 -
标量乘法并不是那么昂贵的过程。
-
@Reti43,在相当大的数据集上,它的速度大约快三倍
标签: python numpy type-conversion