gpt4 book ai didi

python - 将 2D numpy.ndarray 转换为嵌套字典

转载 作者:行者123 更新时间:2023-11-28 20:37:30 25 4
gpt4 key购买 nike

假设我有以下 numpy.ndarray:

array([[50,  0,  0],
[ 0, 3, 47],
[ 0, 36, 14]])

如何将其转换为这种形式的字典:

{0: {0: 50}, 1: {1: 3, 2: 47}, 2: {1: 36, 2: 14}}

问题类似于python 2d array to dict但无论我多么努力,我都无法找到与那里的答案相似的解决方案。

最佳答案

假设 a 作为你的数组,

试试这个,

{index:{i:j for i,j in enumerate(k) if j} for index,k in enumerate(a)}

结果

{0: {0: 50}, 1: {1: 3, 2: 47}, 2: {1: 36, 2: 14}}

用概念创建的字典:

In [18]: dict([[1,'a'],[2,'b']])
Out[18]: {1: 'a', 2: 'b'}

关于python - 将 2D numpy.ndarray 转换为嵌套字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42949309/

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