重新调整 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 数组中的值的主要内容,如果未能解决你的问题,请参考以下文章

Python:将 3D 数组中的值存储到 csv

有没有办法使用numpy从python中的2D数组构造3D数组?

Numpy 调整大小/重新缩放图像

如何过滤数组中不需要的值以进行绘图?使用numpy数组的matplotlib中的ValueError

沿指定轴的 3D NumPy 数组中的最小值

NumPy 填充大型数组的给定边界框坐标内的值