Python入門 VisibleDeprecationWarningが出るのですが?

VisibleDeprecationWarningが出るのですが?

numpyを使っている際に「配列の行と列がイカレています」ということです。

例えば、これはオッケーです。

[0,0,0]

こちらもオッケーです。

[
  [0,0,0],
  [0,0,0],
  [0,0,0],
]

これです。VisibleDeprecationWarningがでます。

[
  0,
  0,
  [0,0,0],
]

ようするに、抜けている要素があるからちゃんと埋める形で初期化してちょうだいね。
ということです。

以下の場合はエラーになります。

[0,
 0,
 0,
 0,
 [-1 -1 -1 -1 -1]]

こうすることで、

size=5  
B=np.array([[0 for i in range(size)] for j in range(5)])
B[4]=np.array([-1 for i in range(size)])       # X を -1 でsize分を初期化

こうなることでエラーとならず、 VisibleDeprecationWarning から開放されます。

[[ 0  0  0  0  0]
 [ 0  0  0  0  0]
 [ 0  0  0  0  0]
 [ 0  0  0  0  0]
 [-1 -1 -1 -1 -1]]

よかったですね。

書籍の紹介

Nクイーン問題(47)第七章 クラス Python編

Nクイーン問題(47)第七章 クラス Python編

Python入門 2次元配列を初期化したいのですが?

Python入門 2次元配列を初期化したいのですが?