雑多な技術系メモ

自分用のメモ。内容は保証しません。よろしくお願いします。

rubyで行列の積を求める

やりたいこと

以下の行列の積を求めたい時

\begin{equation} a = \left[ \begin{array}{r} -1 & 20 & 3 \end{array}
\right] \\ \end{equation}

\begin{equation} b= \left[ \begin{array}{rrr} -1 \\ 4 \\ 7 \end{array} \right] \end{equation}

\begin{equation} a*b = \left[ \begin{array}{r} -1 & 20 & 3 \end{array} \right] \left[ \begin{array}{rrr} -1 \\ 4 \\ 7 \end{array} \right] = 102 \end{equation}

コード

require "matrix"

a = Matrix[[-1,20,3]]
b = Matrix[[-1],[4],[7]]
a*b   # => Matrix[[102]]