python - 用于分隔 numpy 数组的字典键和值

标签 python arrays numpy dictionary

我有一本字典作为

Samples = {5.207403005022627: 0.69973543384229719, 6.8970222167794759: 0.080782939731898179, 7.8338517407140973: 0.10308033284258854, 8.5301143255505334: 0.018640838362318335, 10.418899728838058: 0.14427355015329846, 5.3983946820220501: 0.51319796560976771}

我想将 keysvalues 分成 2 个 numpy 数组。 我试过 np.array(Samples.keys(),dtype=np.float) 但我收到错误 TypeError: float() argument must be a string or a number

最佳答案

您可以使用 np.fromiter 从字典键和值 View 直接创建 numpy 数组:

在 python 3 中:

keys = np.fromiter(Samples.keys(), dtype=float)
vals = np.fromiter(Samples.values(), dtype=float)

在 python 2 中:

keys = np.fromiter(Samples.iterkeys(), dtype=float)
vals = np.fromiter(Samples.itervalues(), dtype=float)

关于python - 用于分隔 numpy 数组的字典键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23668509/

相关文章:

python - 在 Python : is there something like -0? 中对列表进行切片

python - numpy.nan 散列对象中的奇怪行为

python - JSON - 使用 numpy 数组条目序列化 pandas 数据框

python - 我如何在扭曲的高速公路中使用不同的网址?

Python IRC 客户端

python - 使用图形 api 调用 onedrive 方法

python - 向 numpy.where 语句添加额外的计算

python - 1 个带 socat 的虚拟串口

c++ - 如何在 C++ 中修复动态数组中的 "Out of Memory"

c++ - 检查指针是否指向数组