! Tips

書式付きプリント文で数値書式は,いくつ書かせるかわかっていないと使えない.これは,一般的な配列(何次元か前もってわからない)といったデータについて表示するには不便だ.この場合,str関数でstringに変換すれば問題なく表示できる.

もしxが2次元配列だとすると

print('shape=%d '%(x.shape))

は"TypeError: not all arguments converted during string formatting"が出るけれど,

次のようにstr関数を使えば問題なく表示できる.

print('shape=%s '%str(x.shape))

shape=(10, 20)