質問: tmp[j*width+k]; --} -} }
回答: > > 主に「fread( &buf, sizeof( unsigned short int ), 1, fp )」の個所 > > > 今一度前回の質問の回答を参照ください。 そのうえで、`sizeof( unsigned short int )`のサイズによりますが `H`(=unsigned short) か `I`=(unsigned int)でよいかと思います。 元データのエンディアンは分かりませんのでご自身で確認ください。 > > 多次元配列の「buf」の取り扱い > > > pythonでは`int`や`float`などの実値を格納する多次元リスト(配列のようなもの)を簡単に作成できます。 参考:Pythonでの多次元配列の定義方法 以下は簡単なサンプルです。これを参考にご自身のコードに組み込んでみてください。 ``` L,M,N = 3,4,5 # 配列のサイズ # 指定サイズの1,2,3次元リスト(配列)を作成 arr1 = [float(0) for i1 in range(L)] arr2 = [[float(0) for i2 in range(M)] for i1 in range(L)] arr3 = [[[float(0) for i3 in range(N)] for i2 in range(M)] for i1 in range(L)] arr1[1] = 123.0 arr2[1][2] = 456.0 arr3[1][2][3] = 789.0 import pprint pp = pprint.PrettyPrinter(indent=4) pp.pprint(arr1) pp.pprint(arr2) pp.pprint(arr3) ```