如何上下调整numpy bool数组。所谓对齐,我的意思是取真值,移动它们,使它们要么是顶部的第一个值(如果它们向上对齐),要么是底部的第一个值。(如果它们向下对齐)
[[False True True True True True]
[False False True True False True]
[False True False True False False
[True True True True False True]]
因此,如果我向下对齐上面显示的bool数组的真值,它将如下所示:
[[False False False True False False]
[False True True True False True]
[False True True True False True]
[True True True True True True]]
看起来你想把第一个数组移到后面去做你所谓的“向上证明”。我认为在numpy数组中重新排列元素有点困难,所以我通常转换为标准python列表,重新排列元素,然后转换回numpy数组。你知道吗
类似地,您可以通过删除最后一个列表并将其放在前面来向下对齐,如下所示
只需沿着每一列对其排序,这将向下推送真值,而对于向下对齐的版本,将向上推送假值。对于向上对齐的版本,在排序的版本上进行翻转。你知道吗
演示实现的示例运行-
相关问题 更多 >
编程相关推荐