Matrix wird elementweise gelesen
Verfasst: Mittwoch 22. Juni 2016, 09:22
Hallo, ich gebe eine Matrix in einer Methode zurück:
Dann habe ich eine Liste x=[]
Diese Matrix wird in die Liste gelesen.
Jetzt ist es so, dass x[0] nicht die übergebene Matrix ist, sondern das erste Matrixelement. Entsprechend werden x[1] bis x[3] besetzt. Ich hätte es aber gerne, wenn die gesamte Matrix in x[0] stünde.
Wenn ich zwei Matrizen zurückgebe erhalte ich das richtige Ergebnis:
x[0]= matrix1
x[1]= matrix2
Code: Alles auswählen
def init_vector(matrix):
a_matrix= zeros(matrix.shape[0], matrix.shape[1])
#a_matrix=np.matrix([a]).astype(float)
#b_matrix=zeros(matrix.shape[0], matrix.shape[1])
for i in range(matrix.shape[0]):
for j in range(matrix.shape[1]):
a_matrix[i,j]=randint(-10,10)
#b_matrix[i,j]=randint(-10,10)
w=widgets.Textarea(
description='Multwert',
value = str(a_matrix),
)
display(w)
return a_matrixDann habe ich eine Liste x=[]
Diese Matrix wird in die Liste gelesen.
Code: Alles auswählen
if len(i_progr.init_vector(m_1)) > 1:
x.extend(i_progr.init_vector(m_1))
w=widgets.Textarea(
description='typinfo',
value = str(type(x[0])),
)
display(w)
else:
x.append(i_progr.init_vector(m_1))
w=widgets.Textarea(
description='typinfo',
value = str(type(x[0])),
)
display(w)Wenn ich zwei Matrizen zurückgebe erhalte ich das richtige Ergebnis:
x[0]= matrix1
x[1]= matrix2