私はJuliaを初めて使っています。私の質問はそれほど些細なことではないと思います。 私は、Float64のさまざまな列とASCIIStringの1つの列を含むFITSバイナリテーブルを作成しようとしています。 FITSIO.jl documentationで説明したように、write()関数への入力は、ASCIIStringキー(列名を与える)とArray値(各列に書き込むデータを与える)を持つ辞書 "でなければなりません。Julia FITSio:Float64とASCIIStringを使ったFITSテーブル
が、辞書混合型を保持することはできません、と私は次のエラーを取得するようだ:
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ライブラリでこのようなテーブルを問題なく読めるので、可能なはずですが、ドキュメントの限られた例ではこのような場合が間違っていません。
ありがとうございました!
v5.5では、「ASCIIString」は非推奨となっているので、新しいコードを書く場合は、このタイプを避けてください。 –