違和感に気づく前のコードは、以下のとおりです。ファイルのアドレスは0から始まるとばかり思っていたのですが、1から始まることに気づいて修正しました。print("レイヤーを読み取ります。(index-1)・「二列目の配列が生成されず...」ということは一列目はきちんと配列が生成されているということでしょうか?はい。実際に一列目だけ読み込まれたことはどうやって確認したのでしょうか?Pycharmについているブレークポイントによるデバッグ機能で、調べました。添付している画像を見てください。ちなみに画像は1列目の7行目まで来たところです。==0ですがこれは何を期待しての条件式でしょうか?→どういう場合にTrueになるつもりで書いていますかを教えてくださいこれは、参照するマップが新しい列に来たときに、新しく配列を生成することを期待しての条件式です。生成されている最初の列でない、なおかつ新しく読み込まれる列のときにTrueになります。