gpt4 book ai didi

python - 如何从非零元素的索引字典创建稀疏 numpy 数组?

转载 作者:太空宇宙 更新时间:2023-11-03 20:21:34 40 4
gpt4 key购买 nike

我有一个与非零数字相对应的索引字典,并且想要编写一个函数来创建一个稀疏数组,该数组在给定索引处包含非零元素,中间有零。例如:

{(0,0):2, (1,1):3}

将输出到以下 numpy 数组

([[2,0], [0,3]])

将这个密集字典转换为稀疏数组的最简单方法是什么?

最佳答案

这应该可行,您唯一需要的就是,您应该知道输出的尺寸。

import numpy as np

d = {(0,0):2, (1,1):3}

S = 2
table = np.zeros((S,S))

for k,v in d.items():
if d[k]:
table[ k[0],k[1] ] = v

print(table)

关于python - 如何从非零元素的索引字典创建稀疏 numpy 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58126620/

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