dem*_*lem 3 dictionary hdf5 julia
我对 Julia 很陌生,现在主要用 Python 编写代码。我正在使用 Julia 来处理和操作 HDF5 文件。
所以当我开始写出 ( h5write) 时,我收到一个错误,因为数据参数是混合类型的,我需要找出原因。
错误消息说的Array{Dict{String,Any},4}是我试图传入的内容,但是当我查看这些值(它是一个巨大的结构)时,我看到了很多这样的0xff值。我如何快速找到为什么是 Any 而不是单一类型?
只是为了让这个答案:
如果my_dicts是 an Array{Dict{String, Any}, 4},那么找出Anydict 部分中隐藏了哪些类型的一种方法是:
unique(typeof.(values(my_dicts[1])))
Run Code Online (Sandbox Code Playgroud)
解释:
my_dicts[1] 挑选出你的数组的第一个元素,即你的一个 Dict{String, Any}values然后提取值,这是Any字典的一部分,typeof.(注意点)在typeof返回的所有元素上广播该函数values,返回所有这些元素的类型;和unique获取所有这些类型的列表并将其缩减为其唯一元素,因此您最终会得到包含在Any字典部分中的每个单独类型的列表。| 归档时间: |
|
| 查看次数: |
99 次 |
| 最近记录: |