1. ホーム
  2. パイソン

変なエラー2:TypeError:データ型が理解できない

2022-03-01 01:22:45
<パス

Pythonを使って、長さ1024で配列の全要素が0の配列を生成するにはどうしたらいいですか?

簡単です、zeros(1024)を使えばいいんです。

2×1024のオール0行列はどのように生成するのですか?zeros(2,1024) ですか?

これを上記のように書くと、TypeError: data type not understoodのようなエラーが出ます。
zeros((2,1024)) の正しい書き方は、pythonの2次元データ表現に対応した2段括弧を使用することです。

3次元データは3段括弧を使うのか?試してみると、正しく出力されますよ 3つの括弧の中の数字が何を意味するか当ててみてください。

In [9]: zeros(((2,2,3)))

Out[9]:

array([[ 0., 0., 0.]],

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

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

[ 0., 0., 0.]]])