MethodError: no method matching *(::Array{Float64,1}, ::Array{Float64,1})

Juliaのエラーで少し詰まったので共有しておきます。
端的に言うと、行列の積を計算するときに次元数を誤っています。
エラー文が分かりづらかったので詰まってしまいました。

環境

  • Julia v1.0.0

エラー

hoge = ones(3)
fuga = ones(3)
hoge * fuga

MethodError: no method matching *(::Array{Int64,1}, ::Array{Int64,1})

原因

Juliaの1次元配列は縦ベクトルなので、各配列の次元数が
hoge: 3×1行列
fuga: 3×1行列
となっているので、単純に行列の積ができないだけです。

解消

転置しました。

hoge = ones(3)
fuga = ones(3)
hoge' * fuga

3.0

所感

1次元配列が縦ベクトルというのが、他の言語と違い詰まってしまいました。
エラー文が正しくないと思う