へっぽこエンジニア@機械学習

へっぽこなエンジニアがへっぽこなりに機械学習の習得に取り組む過程で得た知識について書いたブログです。実装に際してハマった点や、基礎的な内容についての記載が中心ですが、徐々に高度化させて行ければと思っています。非へっぽこの方からは間違いの指摘など頂ければ嬉しいです。

python

numpyの演算中に<built-in method sum of numpy.ndarray object at .....>と表示された時の対処法

簡単な処理の確認をpythonの対話モードで実行している時、表記に出会いました。 結論から言うと非常に簡単なミスでしたが日本語の記事に直ぐに出会えなかったので記録の為に残しておきます。例えば、numpyのsquare.sumの動作を確認してみましょう。 変数bの…

ndarrayで条件にあう要素のみの和(加算)を求める際の注意点

ndarrayの中で特定の条件にあう要素のみの和を求めたいとき、 例えば以下のndarrayを考える。 例えば0以上の要素の和を求める時、正解は'55'だが以下の様な誤ったケースがある。 上記では和ではなく、条件を満たす要素数をカウントしてしまっている。 それは…

ブロードキャストを活用して1次元のndarrayと2次元以上のndarrayの演算する際の注意点

ブロードキャストとは、pythonの機能で行数、列数が異なる配列同士を上手に補完して演算してくれるものである。 例えば、以下の様なarrayを用意する。 a,bは行数は同じだが列数が異なる。 こう行った際にa-bを行うと、以下の様な結果が得られる。 この様に本…