gpt4 book ai didi

python - 如何将 argmax 的 3D 数组转换为 2D 数组?

转载 作者:太空宇宙 更新时间:2023-11-03 20:28:55 24 4
gpt4 key购买 nike

我有一个大小为 (W, H, C) 的 Numpy 数组,其中“C”是语义分割任务的多个类。我需要的是一个大小为 (H, W) 的 Numpy 数组,其中每个元素都是适合该像素的类的索引。

我找到了一种运行速度非常慢的方法。

masks = {list of 2d binary masks}
output_mask = np.zeros(width * height)
output_mask = output_mask.reshape(width, height)

for i in range(width):
for j in range(height):
class_id = 0
for mask in masks:
class_id += 1
if mask[i, j] == 1:
output_mask[i, j] = class_id

我希望有更好的方法。谁能帮我吗?

最佳答案

import numpy as np

arr = np.random.rand(10, 10, 3)
max_val = np.argmax(arr, axis=-1)

print(max_val.shape)

关于python - 如何将 argmax 的 3D 数组转换为 2D 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57643998/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com