Python- transponowana macierz

Odpowiedz Nowy wątek
2014-12-17 18:29
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!

Pozostało 580 znaków

2014-12-17 20:50
0

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

Podaj rozwiązanie, chyba, że to już jest ono. - hauleth 2014-12-17 20:53

Pozostało 580 znaków

2014-12-17 20:56
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
 

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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