実現したいこと
ここに実現したいことを箇条書きで書いてください。
- テキストを読み込み、配列に格納したい
前提
別のプログラムで生成されていた配列をテキストファイルに保存したものがあるのですが、それを改めて別のプログラムで読み込み、配列にしようとしていました。
テキストファイルは以下のように配列の行ごとに[ ]で囲まれて保存されています。実際には50×80の配列です。
[1.0, 1.0, 0.0, 1.0]
[2.0, 3.0, 1.0, 1.0]
[1.0, 3.0, 1.0, 0.0]
発生している問題・エラーメッセージ
以下のソースコードで得られたAを別の50×80の場所に代入しようとしていたのが、51×1になっているためダメだと言われました。おそらく各行を1マス?として詰めて全ての行を1次元の配列にしてしまっているのだと思います。本来は、改行記号ごとに行を分けて、カンマごとに要素を分けたかったです。
ERROR: LoadError: DimensionMismatch: tried to assign 51×1 array to 50×80 destination
該当のソースコード
Julia
1A = open("test.txt") do file 2 content = read(file,String) 3 cleaned_content = replace(content, r"[ \[\]]" => "") 4 lines = split(cleaned_content, "\n") 5 lines_data = [[parse(Float64,x) for x in split(line, ",") if x ≠ ""] for line in lines] 6 lines_data 7 end
試したこと
それぞれの行の中身を分けようとparse()を使ったりしたが、ベクトルには使用できないという意味だと思われるエラーが起きた。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/12/14 21:46
2023/12/14 23:47
2023/12/15 00:19