【发布时间】:2016-08-26 08:51:08
【问题描述】:
我是 Julia 的新手,我希望我的问题不是太琐碎。 我尝试创建一个 FITS 二进制表,其中包括 Float64 的各种列和 ASCIIString 的一列。正如FITSIO.jl documentation 中所述,write() 函数的输入应该是“具有 ASCIIString 键(给出列名)和数组值(给出要写入每一列的数据)的字典” .
但字典似乎不能容纳混合类型,我收到以下错误:
data=Dict{"col1"=>[1.0,2.0,3.0], "col2"=>[4.0,5.0,6.0],"col3"=>["toto","tata","titi"]}
LoadError: TypeError: Dict: in parameter, expected Type{T}, got Pair{ASCIIString,Array{Float64,1}} while loading In[408], in expression starting on line 1
有谁知道如何创建包含混合类型列的 FITS 表,尤其是 Float64 和 ASCIIString? 这应该是可能的,因为我可以毫无问题地使用相同的 FITSIO.jl 库读取这样的表,但文档中的有限示例并不能说明这种情况。
谢谢!
【问题讨论】:
-
请注意,
ASCIIString在 v0.5 中已被弃用...因此,如果您正在编写任何新代码,请尽量避免使用这种类型。