python - h5py - 将数据集中的 dtype 从 int/float 转换为 bool?
问题描述
因此,为了让您了解我的数据集的结构,当我执行 print(hf["y_train"][0]) 时,我得到以下结果: [3.2355e-05 3.3180e-05 1.0000e+00]
第三列中的值是 1.0 或 0.0,我要做的是将 1.0s 转换为 True,将 0.0s 转换为 False。
我已经尝试了很多东西,但无济于事。
解决方案
这似乎不是 HDF5 / h5py 问题。似乎数据已按应有的方式存储float
并正在读取为float
。
要bool
在阅读后转换为,您可以尝试np.isclose
使用默认容差级别:
A = np.array([3.2355e-05, 3.3180e-05, 1.0000e+00])
res = np.isclose(A, 1)
array([False, False, True])
推荐阅读
- jupyter-notebook - Jupyter Notebooks 中的字母列表
- azure - Azure 应用程序映射未连接到 Application Insight
- c# - 为什么不调用 NSubstitute.Return?
- c# - 在 C# 中显示每秒经过的时间的同时测量代码执行情况
- json - 如何将我的 json 数据推送到内存数据库或 pojo
- mysql - laravel 中的 vue-chartjs,vuejs 使用 API Axios
- php - 如何在laravel中切换一个信号键以向不同帐户发送推送通知
- python - 在 MacOs 中调用邮件实用程序时,在链接中转义 & 符号时遇到问题
- gdb - Eclipse CDT & STM32:强制预定义程序内存
- angularjs - 根据 bootstrap popover 的响应调用 AngularJS 服务方法