【问题标题】:Truncate a big integer to a uint8 type in Python在 Python 中将大整数截断为 uint8 类型
【发布时间】:2016-09-28 19:30:41
【问题描述】:

我将一个填充有符号 32 位整数的数组转换为一个只有 uint8 值(从 0 到 255)的数组。 现在,我的代码如下所示:

newArray = Image.fromarray(oldArray.astype(numpy.uint8))

问题是:我想让小于零的数字变成零,大于255的数字变成255,而这段代码显然不是这样操作的。

有没有不遍历整个数组的简单方法?

【问题讨论】:

    标签: python arrays types casting


    【解决方案1】:

    对于就地阈值,我会在将数组转换为新数据类型之前使用 numpy.clip(myArray,0,255)。

    【讨论】:

    • 谢谢,正是我想要的!
    猜你喜欢
    • 1970-01-01
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-29
    • 2018-05-06
    • 1970-01-01
    相关资源
    最近更新 更多