Jaki jest najskuteczniejszy sposób konwersji Matrycy {T} o rozmiarze 1 * N lub N * 1 w Julii na wektor {T}?Jaki jest najskuteczniejszy sposób konwersji Matrycy {T} o rozmiarze 1 * N lub N * 1 w Julii na wektor {T}?
Załóżmy na przykład, że posiada
a = [1,3,5]
b = a'
Zarówno a
i b
są typu Array{Int,2}
(tj Matrix{Int}
). Jakie są najskuteczniejsze sposoby konwersji a
i b
na typ Array{Int,1}
(tj. Vector{Int}
)?
Jedno podejście jest:
a_vec = [x::Int for x in a]
b_vec = [x::Int for x in b]
Jedną ważną rzeczą, aby pamiętać o obu '' reshape' vec' i jest to, że mają one pamięć z podstawowej tablicy wykonania - dlatego 'vec' jest tak dużo szybciej niż zrozumienie, które tworzy nowy obiekt tablicy, kopiowanie treści. Zatem jeśli zmienisz 'a [1]', 'v_aII [1]' również się zmieni i vice versa, podczas gdy 'v_a [1]' pozostanie nienaruszone. – StefanKarpinski