Átültető mátrix python

szavazat
0

Én csak most kezdődik az én kaland python és nem tudom fejem körül a feladatot kaptam tanárom.

Fejleszteni kell a Python szkript, amely átültetik adott mátrix MXN. Minden a mátrix elemeinek kell véletlenszerűen generált felhasználásával randint utasítást random modul.

Számíthatok a segítségére?

Kösz!

A kérdést 13/01/2020 23:59
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
0

Ez lesz egy kicsit trükkös használata nélkül numpyfunkciókat. Azt javaslom, hogy nézd meg, hogy takarít meg sok időt.

Most, akkor valami hasonlót:

import random
random.seed(1)

M = 5
N = 3

# create a N X M matrix
l = [[random.randint(1, 10) for _ in range(M)] for j in range(N)]

print(l)

[[3, 10, 2, 5, 2], [8, 8, 8, 7, 4], [2, 8, 1, 7, 7]]

# transpose (M X N matrix)
c = 0
mai = []
for i in range(M):
    x = []
    for j in range(N):
        x.append(l[j][c])
    c += 1
    mai.append(x)

print(mai)

[[3, 8, 2], [10, 8, 8], [2, 8, 1], [5, 7, 7], [2, 4, 7]]

Mert transzponálás, akkor is csinálni [*zip(*l)]ahogy azt @Heap a magyarázat.

Válaszolt 14/01/2020 00:14
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more