如何将数组拆分为15x15的行和列?
示例
import cv2
import numpy as np
arr1 = []
print(arr1)
结果将是:
['I', 'O', '0', '0', '0', '0', '0', 'B', '0', '0', '0', '0', '0', '0', 'N', 'O', 'W', '0', '0', '0', '0', 'O', '0', '0', '0', '0', '0', '0', '0', 'P', 'M', 'T', '0', '0', '0', 'U', '0', '0', '0', '0', '0', '0', '0', '0', 'X', 'I', '0', '#', 'W', 'M', 'S', '0', '0', '0', '0', '0', '0', 'W', 'H', 'T', 'F', 'A', '0', '0', '0', '0', 'I', '0', '0', 'D', '0', '0', 'N', 'E', '0', 'M', 'A', 'I', 'D', 'E', 'N', '#', '0', '0', 'H', 'A', 'G', '0', '0', '0', '0', '0', 'Z', '0', 'U', '0', 'Y', '0', '0', 'L', '0', '0', '0', '0', 'N', 'O', 'H', '0', 'T', 'H', 'O', 'N', 'R', 'C', 'V', '0', '0', '0', '0', '0', 'O', '0', 'I', '0', 'U', '0', '0', 'D', 'I', 'S', 'C', '0', '0', '0', '0', '0', 'L', '0', 'N', '0', '0', '0', 'M', 'C', 'I', '0', '0', '0', '0', '0', 'E', '0', 'G', '0', '0', 'H', 'A', 'Y', 'S', '0', '0', '0', '0', '0', '0', 'R', 'E', '0', '0', '0', '#', '0', '0', '0', '0', '0', '0', '0', 'F', 'O', 'R', 'B', '0', '0', '0', '0', '0', 'Q', 'U', 'A', '0', '0', '0', 'O', '0', '0']
我想要的是使输出像下面这样:
如何将结果划分为15x15的数组?
答案 0 :(得分:1)
您需要数组方法reshape
arr = np.array([ ... ])
arr = arr.reshape(15,15)
答案 1 :(得分:0)
目前还不清楚您想要什么,但是IIUC:
print(np.array([arr1[i:i + 15] for i in range(0, len(arr1), 15)]))