1. ホーム
  2. プログラミング言語
  3. パイソン

Weird error 2: TypeError: data type not understood.

2022-01-22 03:33:48
<パス

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.]]])