gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 11:11:58 25 4
gpt4 key购买 nike

我想将一串数字解析为二维方阵/矩阵,例如第一个数字标识矩阵的大小

输入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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com