Aktarılması matrisinin piton

oy
0

Sadece piton ile benim macera başladım ve benim öğretmen tarafından verildi görevi etrafında başımı sarmak olamaz.

matris mxn verilen TRANSPOSE Python komut dosyası geliştirin. matris tüm elemanları rasgele rasgele modülünden randint talimat kullanılarak üretilebilir olmalıdır.

Ben senin yardımına güvenebilir miyim?

Teşekkürler!

Oluştur 13/01/2020 saat 21:59
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
0

Kullanmadan biraz zor olacak numpyişlevleri. Evet seni çok zaman kazandıracak, bunu kontrol etmek öneriyoruz.

Şimdilik, böyle bir şey yapabilirsiniz:

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]]

Devrik için, ayrıca yapabilirim [*zip(*l)]olarak yorumlarda @Heap tarafından önerdi.

Cevap 13/01/2020 saat 22:14
kaynak kullanıcı

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