如何使用元组列表生成一个2D布尔数组,该列表显示True值的索引?
例如,我有以下元组列表:
lst = [(0,1), (0, 2), (1, 0), (1, 3), (2,1)]
我的工作是首先生成一个由 False 组成的数组:
arr = np.repeat(False, 12).reshape(3, 4)
接下来,遍历该列表以分配True值:
for tup in lst:
arr[tup] = True
print(arr)
array([[False, True, True, False],
[ True, False, False, True],
[False, True, False, False]], dtype=bool)
这似乎是一个常见的用例,所以我想知道是否有内置方法可以实现此功能,而无需使用循环。
lst[:,0]
的意思是什么? - Adib