【发布时间】:2020-07-09 09:40:02
【问题描述】:
我有一个 NumPy 数组 (1513,256,256,1),它实际上包含 1513 个大小为 (256,256) 的灰度图像。 每个图像包含 4 个类别(值为 0、1、2、3)。 0 表示背景。但是值不是整数,它们是浮点数 32。我想计算属于每个类的像素或元素的数量。数据不平衡,所以我试图平衡它。我尝试了一些方法,但没有奏效。一件事是数字不是整数,所以它们属于几个类,而不仅仅是 4 个类。 有谁知道如何获取每个类的元素数量?
我在这里使用了这段代码,但它不起作用。
y_integers = np.argmax(masks, axis=1)
class_weights = compute_class_weight('balanced', np.unique(y_integers), y_integers)
d_class_weights = dict(enumerate(class_weights))
【问题讨论】:
标签: python numpy-ndarray