重新调整 3d numpy 数组中的值
Posted
技术标签:
【中文标题】重新调整 3d numpy 数组中的值【英文标题】:Rescale values in a 3d numpy array [duplicate] 【发布时间】:2020-04-16 02:08:37 【问题描述】:我有一个 3 维 numpy 数组,其值范围从 0 到 1.06。我需要在 0 到 255 之间重新调整它们。如何实现?
【问题讨论】:
这能回答你的问题吗? How to normalize a NumPy array to within a certain range? 【参考方案1】:您只需将它们除以1.06
,然后将它们与255
相乘。因此,如果a
是您的数组,您可以构造一个重新缩放的数组b
:
b = 255 * a / 1.06
如果要制作这些整数(或字节),可以使用:
(255 * a / 1.06).astype(int)
或np.uint8
表示字节。
【讨论】:
以上是关于重新调整 3d numpy 数组中的值的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法使用numpy从python中的2D数组构造3D数组?