我想将一串数字解析为二维方阵/矩阵,例如第一个数字标识矩阵的大小
输入45621797533863034
这里第一个数字 4 标识其 4x4 矩阵,其余是值。
所以数组应该是
5 6 2 1
7 9 7 5
3 3 8 6
3 0 3 4
最佳答案
IIUC:
s = '45621797533863034'
s = np.array(list(s))
s[1:].reshape(int(s[0]), -1)
输出:
array([['5', '6', '2', '1'],
['7', '9', '7', '5'],
['3', '3', '8', '6'],
['3', '0', '3', '4']], dtype='<U1')
如果你希望输出为数字,你可以传入正确的数据类型:
s = '45621797533863034'
s = np.array(list(s), dtype=np.uint8)
s[1:].reshape(s[0],-1)
输出:
array([[5, 6, 2, 1],
[7, 9, 7, 5],
[3, 3, 8, 6],
[3, 0, 3, 4]], dtype=uint8)
关于python - 解析二维数组中的字符串推送值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59181658/