我正在尝试使用 1-dim 数组的值从 Numpy 中的 2-dim 数组中切片/返回行和列。例如,假设我有以下 1 个昏暗数组:[1,3,5)] 和以下 2 个昏暗数组:
array([[1, 0, 0, 0, 0, 0],
[0, 4, 0, 0, 0, 1],
[0, 0, 3, 0, 0, 0],
[0, 1, 0, 7, 0, 10],
[0, 0, 0, 0, 8, 0],
[0, 2, 0, 0, 0, 9]])
如何返回以下内容:
array([[4, 0, 1],
[1, 7, 10],
[2, 0, 9]])
我还希望能够使用相同的示例生成 6x6 蒙版。所以我会得到这个:
array([[True, True, True, True, True, True],
[True, False, True, False, True, False],
[True, True, True, True, True, True],
[True, False, True, False, True, False],
[True, True, True, True, True, True],
[True, False, True, False, True, False]],)
我尝试了很多不同的东西,但似乎没有什么能完全满足我的需求。我知道我可以通过编写几个循环来做到这一点,但我认为必须有一种更简单的方法。我也做了一些搜索,但仍然没有运气。提前致谢!