numpy を使用してベクトルを構築するときに見落としやすいこと

#Wu Enda の深層学習セクション 2.16 を参照 ( http://www.ai-start.com/dl2017/html/lesson1-week2.html

a の形状(shape) は、 Pythonでは1 次元配列と呼ばれる(5,) 構造であること   がわかりますが、行ベクトルでも列ベクトルでもないことに注意してください。それ自体として、 a とその転置のドット積を計算すると、行列の代わりに数値が得られます。行列やベクトルとの混同を避けるために、この形式は控えめに使用し、代わりに次の形式を使用する必要があります。

 (5,1) を使用すると、5 行 1 列のベクトルが生成されますが、このとき、a に対する演算は行列に対する演算と一致します。このデータ構造では、転置結果を出力するときに大括弧が 2 つあり、その前に大括弧が 1 つしかないので、これが 1 行 5 列の行列と 1 つの行列の違いになります。 -次元配列。

おすすめ

転載: blog.csdn.net/weixin_42149550/article/details/99707545