2017-05-05 3 views
1

Ich möchte eine Matrix nicht die gleiche Form wie eine andere Matrix, sondern mit der Form der anderen Matrix hält.Initialize Array mit Form

shape=[2,3] 
matrix=zeros(shape) 
size(matrix)=(2,) 

Wie kann ich size(matrix)=shape bekommen?

ich es so tun könnte:

matrix=zeros(shape[1],shape[2]) 

gibt es eine allgemeinere Art und Weise, es zu tun?

Antwort

3

versuchen Sie zeros(shape...). Der Splat-Operator ... dreht einen Vektor in die Parameter für eine Funktion:

v = [a,b,c] 
func(v...) # is the same as 
func(a,b,c) 

und es funktioniert für Tupeln zu:

t = (a,b,c) 
func(t...) # is the same as 
func(a,b,c)