Ниже приведена матрица (3 * 3)
a_matrix=np.array([[2,3,5],[3,2,7],[1,4,2]])
, и я хочу изменить ее на (9 * 1), которая равна
[[2],[3],[5],[3],[2],[7],[1],[4],[2]]
Проблема заключается в том, что янужно сделать это без использования метода изменения формы в NumPy.Кстати, ниже то, что я сделал, что-то не так.Может ли кто-нибудь помочь мне с этим?Кстати, ** я не могу использовать эти предопределенные методы, чтобы сделать это, я должен реализовать это своим собственным методом.**. Любая помощь приветствуется !!!
import numpy as np
a_list=[]
a_matrix=np.array([[2,3,5],[3,2,7],[1,4,2]]) #3*3 matrix
for i in range(3):
a_list.extend(a_matrix[i,:])
a_list=np.asarray(a_list) #To convert the list to numpy array
print(a_list.T.shape) #To print the shape of transpose
---> (9,) # Я хочу (9,1), а не (9,)