10 Mayıs 2018 Perşembe

2. Ödev(cofactor) : 4 Mayıs 2018

Ödev Konusu : Klavyeden boyutları girilen ve elemanları rastgele olarak belirlenen bir matrisin, kofaktör ile determinantını hesaplayan python kodu;



import random
def minor(matris, i, j):
    return [row[:j] + row[j+1:] for row in (matris[:i]+matris[i+1:])]
def determinant(matris):
    if len(matris) == 2:
        return matris[0][0]*matris[1][1]-matris[0][1]*matris[1][0]
    det = 0
    for i in range(len(matris)):
        det += ((-1)**i)*matris[0][i]*determinant(minor(matris, 0, i))
    return det
def matris_olustur(i, j):
    matris = [[random.randint(0, 10) for a in range(i)] for b in range(j)]
    return matris
s = int(input("Boyut belirtin: "))
matris = matris_olustur(s, s)
print("Matris: {}".format(matris))
print("Determinant: {}".format(determinant(matris)))

Hiç yorum yok:

Yorum Gönder