内積とは、2つのベクトルに対して計算し、結果がスカラーとなる演算です。
[a_1, a_2, ..., a_n] と [b_1, b_2, ..., b_n] の内積は、a_1 * b_1 + a_2 * b_2 + ... a_n * b_n になります。
[a_1, a_2, ..., a_n]
[b_1, b_2, ..., b_n]
a_1 * b_1 + a_2 * b_2 + ... a_n * b_n
重要な概念として、2つのベクトルが直交していれば、内積は0です。また、長さが0でないベクトルの内積が0ならば、直交します。
内積は、numpy.dotで計算できます。
numpy.dot