Python 无法处理此数据类型

Python 无法处理此数据类型,python,python-imaging-library,Python,Python Imaging Library,考虑以下代码 one_map = (one_map - minVglobal) / (maxVglobal - minVglobal) one_map *= 255 PIL_att = Image.fromarray(np.uint8(one_map)) 最后一行导致的错误为 TypeError:无法处理此数据类型:(1,1,48),| u1 一个映射是浮点np数组。我需要转换成整数。所以,我使用了np.uint8 出什么问题了?试试这个 >>将numpy作为np导入 >>>一个映射=np.数

考虑以下代码

one_map = (one_map - minVglobal) / (maxVglobal - minVglobal)
one_map *= 255
PIL_att = Image.fromarray(np.uint8(one_map))
最后一行导致的错误为

TypeError:无法处理此数据类型:(1,1,48),| u1

一个映射是浮点np数组。我需要转换成整数。所以,我使用了np.uint8

出什么问题了?

试试这个

>>将numpy作为np导入
>>>一个映射=np.数组([i/10表示范围内的i(11)])
>>>一张地图*=255
>>>一张地图
数组([0,25.5,51,76.5,102,127.5,153,178.5,204,229.5,255.]))
>>>一个映射=一个映射.astype(np.uint8)
>>>一张地图
数组([0,25,51,76,102,127,153,178,204,229,255],数据类型=uint8)