Python HDF5/NumPy 以不同方式打印数组

标签 python numpy hdf5

我是 numpy 和 hdf5 的新手,正在尝试遵循 Anthony Scopatz 的“HDF5 适合爱好者”教程。

我将 numpy 数组传递给 hdf5 表,但是当我从 hdf5 读取值时,它似乎采用了不同的编码:这是代码:

dt = np.dtype([('id',int),('name','S10')])
knights = np.array([(42,'Lancelot'),(32,'Bedivere')])
f.createTable('/','knights',dt)
f.root.knights.append(knights)
f.root.knights[0]

输出:

(12852, '\x00\x00\x00Lancelot')

这里发生了什么?为什么我没有得到原始输入,即“42”、“Lancelot”?

最佳答案

好的,我已经弄清楚了。

我在创建 numpy 数组时没有指定 dtype。代码的第二行应该是:

knights = np.array([(42,'Lancelot'),(32,'Bedivere')], dt)

关于Python HDF5/NumPy 以不同方式打印数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18172944/

相关文章:

python - 行号和语法突出显示在不同选项卡上不起作用

python - Django - 获取错误 "Reverse for ' 详细信息',没有找到任何参数。尝试了 1 种模式 :"when using {% url "音乐 :fav"%}

python - 我无法在 EC2 Windows 实例上安装的 python 上加载数据集

c# - 分层.Net 文件格式?

Python:在 scipy.optimize.newton 中将列表作为参数传递

python - 为什么 numpy std() 与 matlab std() 给出不同的结果?

python - 复厄米矩阵 : different phase angles for EIG and EIGH 的特征分析

python - 将Keras模型HDF5文件存储到SQL数据库

python - Yum 在 Amazon Linux 上安装 libhdf5-dev

python - 强制发生错误时无法打印 except 语句