【发布时间】:2022-11-26 22:07:43
【问题描述】:
假设我有以下 numpy 数组:
a = np.array([[1, 1, 0, 0, 1],
[1, 1, 0, 0, 0],
[1, 0, 0, 1, 1],
[1, 1, 0, 0, 0],
[1, 1, 0, 0, 0],
[1, 1, 0, 0, 0],
[0, 0, 0, 1, 0],
[1, 1, 0, 0, 0],
[1, 1, 0, 0, 0],
[1, 1, 1, 0, 1],
[1, 1, 0, 0, 0],
[1, 1, 0, 0, 1],
[1, 1, 0, 0, 0],
[1, 0, 0, 1, 0],
[1, 0, 1, 1, 0]])
我只想选择行,其中索引为 1 的列的值为 1,索引为 2 的列的值为 0。
我尝试了以下内容:
evidence = {1:1,2:0}
mask = a[:,list(evidence.keys())] == list(evidence.values())
但在那之后我被困住了。 我怎样才能在 numpy 二维数组中做到这一点?
【问题讨论】: