जूलिया में आकार 1 * एन या एन * 1 के मैट्रिक्स {टी} को एक वेक्टर {टी} में परिवर्तित करने का सबसे प्रभावी तरीका क्या है?जूलिया में आकार 1 * एन या एन * 1 के मैट्रिक्स {टी} को वेक्टर {टी} में परिवर्तित करने का सबसे प्रभावी तरीका क्या है?
उदाहरण के लिए, मैं
a = [1,3,5]
b = a'
दोनों a
और b
है प्रकार Array{Int,2}
(अर्थात Matrix{Int}
) के हैं का कहना है। a
और b
को Array{Int,1}
(यानी Vector{Int}
) टाइप करने के लिए सबसे प्रभावी तरीके क्या हैं?
एक दृष्टिकोण है:
a_vec = [x::Int for x in a]
b_vec = [x::Int for x in b]
एक महत्वपूर्ण बारे में ध्यान देने की बात है दोनों 'vec' और' reshape' है कि वे प्रदर्शन के लिए अंतर्निहित सरणी के साथ स्मृति का हिस्सा है - इसलिए 'vec' इतना तेजी से होता है एक समझ से, जो एक नई सरणी वस्तु बनाता है, सामग्री की प्रतिलिपि बनाता है। इस प्रकार, यदि आप 'एक [1] ',' v_aII [1] 'बदलते हैं और इसके विपरीत भी बदलेंगे, जबकि' v_a [1] 'अप्रभावित होगा। – StefanKarpinski