【发布时间】:2019-12-05 09:20:11
【问题描述】:
我有一本包含一维和二维 numpy 数组的字典。基于一个数组(此处为class_ids)的值,如果参考数组中的关联值与参考值不同(此处为3 )。我现在的字典是这样的
json = {'rois': array([[150, 340, 323, 437],
[230, 315, 361, 450],
[71, 136, 111, 152],
[68, 75, 101, 127],
[106, 264, 129, 273],
[70, 137, 109, 182]]),
'class_ids': array([1, 2, 3, 3, 13, 3]),
'scores': array([0.999424, 0.9991478, 0.98883635, 0.9819324,
0.85232574, 0.7136188], dtype=float32),
'masks': array([[[False, False, False, False, False, False],
[False, False, False, False, False, False],
[False, False, False, False, False, False],
...,
[False, False, False, False, False, False],
[False, False, False, False, False, False],
[False, False, False, False, False, False]],
[[False, False, False, False, False, False],
[
False, False, False, False, False, False],
[
False, False, False, False, False, False],
...,
[
False, False, False, False, False, False],
[
False, False, False, False, False, False],
[False, False, False, False, False, False]],
[[False, False, False, False, False, False],
[
False, False, False, False, False, False],
[
False, False, False, False, False, False],
...,
[
False, False, False, False, False, False],
[
False, False, False, False, False, False],
[False, False, False, False, False, False]],
...,
[[False, False, False, False, False, False],
[
False, False, False, False, False, False],
[
False, False, False, False, False, False],
...,
[
False, False, False, False, False, False],
[
False, False, False, False, False, False],
[False, False, False, False, False, False]],
[[False, False, False, False, False, False],
[
False, False, False, False, False, False],
[
False, False, False, False, False, False],
...,
[
False, False, False, False, False, False],
[
False, False, False, False, False, False],
[False, False, False, False, False, False]],
[[False, False, False, False, False, False],
[
False, False, False, False, False, False],
[
False, False, False, False, False, False],
...,
[
False, False, False, False, False, False],
[
False, False, False, False, False, False],
[False, False, False, False, False, False]]])}
预期输出
json = {'rois': array([[71, 136, 111, 152],
[68, 75, 101, 127],
[70, 137, 109, 182]]),
'class_ids': array([3, 3, 3]),
'scores': array([0.98883635, 0.9819324, 0.7136188], dtype=float32),
'masks': array([[[False, False, False, False, False, False],
[False, False, False, False, False, False],
[False, False, False, False, False, False],
...,
[False, False, False, False, False, False],
[False, False, False, False, False, False],
[False, False, False, False, False, False]],
[[False, False, False, False, False, False],
[False, False, False, False, False, False],
[False, False, False, False, False, False],
...,
[False, False, False, False, False, False],
[False, False, False, False, False, False],
[False, False, False, False, False, False]],
[[False, False, False, False, False, False],
[False, False, False, False, False, False],
[False, False, False, False, False, False],
...,
[False, False, False, False, False, False],
[False, False, False, False, False, False],
[False, False, False, False, False, False]]])}
我已尝试使用 np.delete 和 del json[class_ids][item],但出现此错误
ValueError: cannot delete array elements
【问题讨论】:
标签: python numpy dictionary