Python- transponowana macierz

0

Witam! Mam takie zadanie:

Napisz funkcję która zwróci transponowaną macierz, niekoniecznie kwadratową.
Użyj funkcji numpy.empty do stworzenia macierzy wynikowej, a następnie wypełnij ja w pętli.

To co mam:

import numpy as np

def macierz(n,m):
   A = np.random.randint(0,10,(m,n))
   B = np.empty([n,m], dtype=int)

   print A

   for i in range(0,n):
      for j in range(0,m):
         B[i][j]=A[j][i] 

   print B

   A=A.transpose()
   return A
macierz(5,8)

Czy to jest dobre? Jak mam dalej robić, bo trochę nie wiem?
Pozdrawiam!

0

Myślę, że problem już rozwiązałem sam, samemu plusa sobie dać niestety nie mogę :)

0
import numpy as np
'''blabla
'''
def macierz(A):
   m, n = A.shape
   B = np.empty([n,m], dtype=int)
     
   for i in range(0,n):
      for j in range(0,m):
         B[i][j]=A[j][i]
   return B
     
m = np.random.randint(1,10)
n = np.random.randint(1,10)
     
X = np.random.randint(0,10,(m,n))
     

     
Y = macierz(X)
if __name__=='__main__':
   print X
   print Y

1 użytkowników online, w tym zalogowanych: 0, gości: 1