【发布时间】:2021-09-27 01:57:22
【问题描述】:
我有一个名为first_channel 的形状为(10, 100, 32, 64) 的4D 数组。然后,我遍历第一个维度中的 10 个元素中的每一个,并获取形状为 (100, 32, 64) 的结果 3D 数组。我遍历第一维的 100 个元素中的每一个,进行最小-最大缩放并在缩放形状为 (32, 64) 的 2D 子数组后返回到 4D 数组的形状。
for record_num, record in enumerate(first_channel):
for frame_num, frame in enumerate(record):
data_min = np.min(frame)
data_max = np.max(frame)
normalized_data = (frame - data_min) / (data_max - data_min)
我尝试了这种方法,但问题是一天结束时列表的长度是 1000,所以我看到它正在将 10 条记录中的每一条与 100 帧结合起来。但是,我需要对 100 帧中的每一帧进行最小-最大缩放,并以(100, 32, 64) 的形状返回值,然后以4D 的形状将其返回为 (10, 100, 32, 64)`。
【问题讨论】:
-
您有一个双循环,但在内循环中只有一个附加。因此,根据基本列表逻辑,结果是一个列表。您想要一个列表列表,这需要 2 级列表追加。用一些小东西来练习,以获得更清晰的想法。
标签: python arrays numpy normalization