包用于在任意轴上转置字典,就像n维矩阵一样。
项目描述
🎲 转置字典
Python包,用于转置Python字典。
多层字典可以视为稀疏n维矩阵的投影:因此,您可以在它们的任何轴上转置它们。
该包提供了一个函数,允许您在字典的任何轴上转置。
安装transpose_dict包
像往常一样,只需使用pip如下所示
pip install transpose_dict
基本用法示例
from transpose_dict import transpose_dict # or from transpose_dict import TD, for brevity
your_dictionary = {
"a" : {
"0" : {
"I" : [1, 2, 3],
"II" : [4, 5, 6]
}
},
"b" : {
"0" : {
"I" : [8, 9, 10],
"II" : [467, 23, 23]
},
"1" : {
"III" : [6, 7, 9]
}
}
}
transpose_dict(your_dictionary, axis=0) # The given dictionary does not change
#> {"b": {"0": {"I": [8, 9, 10], "II": [467, 23, 23]}, "1": {"III": [6, 7, 9]}}, "a": {"0": {"I": [1, 2, 3], "II": [4, 5, 6]}}}
transpose_dict(your_dictionary, axis=1) # The new main axis is the one with ("0", "1")
#> {"0": {"a": {"I": [1, 2, 3], "II": [4, 5, 6]}, "b": {"I": [8, 9, 10], "II": [467, 23, 23]}}, "1": {"b": {"III": [6, 7, 9]}}}
transpose_dict(your_dictionary, axis=2) # The new main axis is the one with ("I", "II", "III")
#> {"I": {"a": {"0": [1, 2, 3]}, "b": {"0": [8, 9, 10]}}, "III": {"b": {"1": [6, 7, 9]}}, "II": {"a": {"0": [4, 5, 6]}, "b": {"0": [467, 23, 23]}}}
许可证
该软件以MIT许可证发布。
项目详情
关闭
transpose_dict-1.2.1.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e94695b6dae9bcc5ef4c2be2df12a0af4be90dfe32e070cb0e8862e1d1dc8f72 |
|
MD5 | 280ee6ef6e800cfff38a119bc581bf07 |
|
BLAKE2b-256 | 268229b46aa2bfd10c714b454efeeed7bbda091d3321650a76a871d8740e7ec9 |