gpt4 book ai didi

python - 定义以向量作为内键和外键的字典的字典

转载 作者:太空宇宙 更新时间:2023-11-03 18:54:49 25 4
gpt4 key购买 nike

我必须定义一个巨大的稀疏矩阵,该矩阵的行索引是大小为5的5向量,矩阵的列索引也是大小为5的向量。更具体地说,要检索其中的元素这个矩阵我需要知道两个向量:

  1. 一个是行向量,我们称之为 (i,j,k,l,m) 。哪里i=1,...,20,j=1,...,10, k=1,...,10, l=1,...,10, m=1,...,10.
  2. 一个列,我们称之为 (n,o,p,q,r) 。同样, n=1,...,20, o=1,...,10, p=1,...,10, q=1,...,10, r=1,...,10 .

    我是试图实现字典字典的想法,其中Dict_1 的每个键字典引用另一本字典,我们称之为Dict_2 。其中 Dict_1 的键是的向量并且Dict_2是列的向量。

我真的很感谢任何关于定义这本词典的提示或帮助。我查看What is the best way to implement nested dictionaries in Python?但不能弄清楚如何将这个想法扩展到我的行和列键是向量。我真的很感谢任何帮助,评论。

最佳答案

为什么不让你的字典像这样:

矩阵 = { (v1,v2):val}<​​

例如:

>>> m = {((1,2,3,4),(9,8,8,2)):"info"}
>>> m[((1,2,3,4),(9,8,8,2))]
'info'

如果您需要如下设置:matrix = { v1: { v2:val }},您可以使用 deafultdict,如下所示:

>>> matrix = defaultdict(dict)
>>> matrix[(1,2,3,4)][(9,8,8,2)] = "info"
>>> matrix
defaultdict(<type 'dict'>, {(1, 2, 3, 4): {(9, 8, 8, 2): 'info'}})
>>> matrix[(1,2,3,4)][(9,8,8,2)]
'info'

关于python - 定义以向量作为内键和外键的字典的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17518210/

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