不可变映射,兼容JAX & Equinox
项目描述
xmmutablemap
JAX兼容的不可变映射
JAX更倾向于不可变对象,但Python和JAX都没有提供不可变字典。😢
此存储库定义了一个轻量级的不可变映射(低于dict),JAX将其视为PyTree。🎉 🕶️
安装
pip install xmmutablemap
文档
xmutablemap
提供了类ImmutableMap
,它是Python的Mapping ABC的完整实现。如果您使用过dict
,那么您已经知道如何使用ImmutableMap
!ImmutableMap
增加的功能包括1)不可变性(以及相关的优势,如可哈希性)和2)与JAX
的兼容性。
from xmmutablemap import ImmutableMap
print(ImmutableMap(a=1, b=2, c=3))
# ImmutableMap({'a': 1, 'b': 2, 'c': 3})
print(ImmutableMap({"a": 1, "b": 2.0, "c": "3"}))
# ImmutableMap({'a': 1, 'b': 2.0, 'c': '3'})
开发
我们欢迎贡献!
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
xmmutablemap-0.1.tar.gz (11.0 kB 查看哈希值)
构建分发包
xmmutablemap-0.1-py3-none-any.whl (6.2 kB 查看哈希值)
关闭
xmmutablemap-0.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b1c8e0fad1f06cebf581d43adfcf27b8cbec44bea56b3862e1b1a3d508433b78 |
|
MD5 | 3d7229946aeb5353ad4e305433d1a088 |
|
BLAKE2b-256 | 47286d72be55ddf2285a041ff10349963140932f44fbfdaf04911d9c6b8e0f94 |
关闭
xmmutablemap-0.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9334ea1963c16258aca77acd8b3f0ebede24743f71cc591c856753d30131e2ab |
|
MD5 | 33dd2cf66baf96a6e164c5caea7478c2 |
|
BLAKE2b-256 | 56e854c83bb090fbe711f0bad4cfd2a17274b137389dbca6f136669f8e19fecb |