मैं जानने के लिए जूलिया भीतरी उत्पादों के रूप में एक खूबसूरती से संक्षिप्त रास्ता की अनुमति देता है कि प्रसन्नता हुई:आंतरिक उत्पादों को बनाने का सबसे अच्छा तरीका क्या है?
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]: : ऐरे {Float64,1} ' –