python - 使用 Numpy 创建类似字典的 Hashmap 结构
问题描述
是否可以创建一个类似于 Python 字典但在其中使用 numpy 数组的结构?
例如,如果我们有 2 个numpy.ndarray
名为keys
and vals
,我们如何使用它们来创建一个NumpyHashmap
行为类似于常规 Python 字典但由numpy.ndarray
s 支持的类?
这样做的目的是拥有比 Python 字典更节省内存的结构。NumpyHashmap
可以是不可变的。
import numpy as np
keys = np.array([1, 13, 24, 35, 92], dtype=np.uint16)
vals = np.array([1.234, 2.345, 3.456, 4.567, 5.678], dtype=np.float32)
# How to create a numpy-backed dictionary/hashmap?
hashmap = NumpyHashmap(keys, vals)
print(hashmap[13]) # 2.345
解决方案
推荐阅读
- r - 根据重复值重新排列Excel工作表
- sql - 涉及别名时如何删除尾随逗号?
- windows - 如何在 Windows 的 VSCode 中使用 chromium 浏览器启动调试会话
- git - Web.config 早在提交历史中就被提交了,有没有办法删除它,所以没有人可以在任何提交中看到它?
- python - 删除熊猫中所有带有特殊字符的行
- javascript - 如何在 Chrome 上自动播放背景视频
- ubuntu - 错误:验证失败:无法识别“”:版本“etcd.database.coreos.com/v1beta2”中类型“EtcdCluster”没有匹配项
- vba - 编码以从查询结果中的文件路径打印 PDF 文件
- powershell - 签署脚本 - 在部署期间提交源代码控制或签名?
- linux - 如何设置半小时和 45 分钟的时区而不用担心 Linux 中 DST 的变化?