在Python中将大整数截断为uint8类型
我正在将填充有符号32位整数的数组强制转换为仅包含uint8值(从0到255)的数组。 现在,我的代码如下所示:在Python中将大整数截断为uint8类型,python,arrays,types,casting,Python,Arrays,Types,Casting,我正在将填充有符号32位整数的数组强制转换为仅包含uint8值(从0到255)的数组。 现在,我的代码如下所示: newArray = Image.fromarray(oldArray.astype(numpy.uint8)) 问题是:我希望低于零的数字变成零,高于255的数字变成255,而这段代码显然不是这样运行的 有没有一种简单的方法可以在不遍历整个数组的情况下执行此操作?对于就地阈值处理,我会在将数组转换为新数据类型之前使用numpy.clip(myArray,0255)。谢谢,这正是我
newArray = Image.fromarray(oldArray.astype(numpy.uint8))
问题是:我希望低于零的数字变成零,高于255的数字变成255,而这段代码显然不是这样运行的
有没有一种简单的方法可以在不遍历整个数组的情况下执行此操作?对于就地阈值处理,我会在将数组转换为新数据类型之前使用numpy.clip(myArray,0255)。谢谢,这正是我要找的!