我很高興地得知,朱莉婭允許精美簡潔的方式來形成內產品:形成內在產品的最佳方式是什麼?
julia> x = [1;0]; y = [0;1];
julia> x'y
1-element Array{Int64,1}:
0
這種替代dot(x,y)
是好的,但它可能會導致意外:所以,當我
julia> @printf "Inner product = %f\n" x'y
Inner product = ERROR: type: non-boolean (Array{Bool,1}) used in boolean context
julia> @printf "Inner product = %f\n" dot(x,y)
Inner product = 0.000000
我想寫x'y
,似乎最好避免它,因爲否則我需要意識到與標量與1乘1矩陣有關的陷阱。
但我是新來的朱莉婭,可能我沒有以正確的方式思考。其他人是否使用dot
這個簡潔的替代方案?如果是,那麼何時可以安全使用?
這不是很清楚你所需要的(或沒有),你是什麼願意犧牲,所以我不張貼一個答案: 您可以使用['⋅'運營商( http://julia.readthedocs.org/en/latest/stdlib/linalg/#Base.⋅)而不是'dot'。你也可以[聲明](http://julia.readthedocs.org/en/latest/manual/types/#type-declarations)你對變量/返回函數的期望類型:'x = [0; 1]: :Array {Float64,1}' –