Python 解析二维数组中的字符串推送值

Python 解析二维数组中的字符串推送值,python,numpy,Python,Numpy,我想将一串数字解析为二维正方形数组/矩阵,例如,第一个数字表示矩阵的大小 输入4562179533863034 这里第一位数字4表示其4x4矩阵,其余为数值 所以数组应该是 5 6 2 1 7 9 7 5 3 3 8 6 3 0 3 4 IIUC: 输出: array([['5', '6', '2', '1'], ['7', '9', '7', '5'], ['3', '3', '8', '6'], ['3', '0', '3', '4']], dty

我想将一串数字解析为二维正方形数组/矩阵,例如,第一个数字表示矩阵的大小

输入
4562179533863034
这里第一位数字4表示其4x4矩阵,其余为数值

所以数组应该是

5 6 2 1
7 9 7 5
3 3 8 6
3 0 3 4
IIUC:

输出:

array([['5', '6', '2', '1'],
       ['7', '9', '7', '5'],
       ['3', '3', '8', '6'],
       ['3', '0', '3', '4']], dtype='<U1')
array([[5, 6, 2, 1],
       [7, 9, 7, 5],
       [3, 3, 8, 6],
       [3, 0, 3, 4]], dtype=uint8)
array([['5', '6', '2', '1'],
       ['7', '9', '7', '5'],
       ['3', '3', '8', '6'],
       ['3', '0', '3', '4']], dtype='<U1')
输出:

array([['5', '6', '2', '1'],
       ['7', '9', '7', '5'],
       ['3', '3', '8', '6'],
       ['3', '0', '3', '4']], dtype='<U1')
array([[5, 6, 2, 1],
       [7, 9, 7, 5],
       [3, 3, 8, 6],
       [3, 0, 3, 4]], dtype=uint8)
array([['5', '6', '2', '1'],
       ['7', '9', '7', '5'],
       ['3', '3', '8', '6'],
       ['3', '0', '3', '4']], dtype='<U1')
一些有趣的观点

np.array(s[1:]).view(f'({s[0]},{s[0]})U1')

数组([[5',6',2',1'],
['7', '9', '7', '5'],
['3', '3', '8', '6'],
['3','0','3','4']],数据类型='