Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中将大整数截断为uint8类型_Python_Arrays_Types_Casting - Fatal编程技术网

在Python中将大整数截断为uint8类型

在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)。谢谢,这正是我

我正在将填充有符号32位整数的数组强制转换为仅包含uint8值(从0到255)的数组。 现在,我的代码如下所示:

newArray = Image.fromarray(oldArray.astype(numpy.uint8))
问题是:我希望低于零的数字变成零,高于255的数字变成255,而这段代码显然不是这样运行的


有没有一种简单的方法可以在不遍历整个数组的情况下执行此操作?

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

谢谢,这正是我要找的!