【发布时间】:2018-02-09 17:22:14
【问题描述】:
我有一个像这样的非常大的 numpy 数组。我怎样才能把它转换成
array([[1, 1, 0, 0, 1, 0, 0, 1],
[0, 1, 0, 0, 0, 1, 0, 0],
[0, 0, 1, 0, 1, 1, 0, 0],
[0, 0, 1, 0, 1, 1, 0, 0],
[0, 0, 1, 1, 0, 1, 1, 0],
[0, 0, 1, 1, 0, 1, 1, 0]])
这个每两排变成一排?虽然我需要每四行作为一排?这个例子会很有帮助!找了很多地方都没找到合适的解决办法!
array([[1, 1, 0, 0, 1, 0, 0, 1 , 0, 1, 0, 0, 0, 1, 0, 0],
[0, 0, 1, 0, 1, 1, 0, 0 , 0, 0, 1, 0, 1, 1, 0, 0],
[0, 0, 1, 1, 0, 1, 1, 0 , 0, 0, 1, 1, 0, 1, 1, 0]])
然后再回到
array([[1, 1, 0, 0, 1, 0, 0, 1],
[0, 1, 0, 0, 0, 1, 0, 0],
[0, 0, 1, 0, 1, 1, 0, 0],
[0, 0, 1, 0, 1, 1, 0, 0],
[0, 0, 1, 1, 0, 1, 1, 0],
[0, 0, 1, 1, 0, 1, 1, 0]])
【问题讨论】:
标签: python python-3.x numpy data-science array-broadcasting