Bu şekilde excelden aldığım matrisin transpozesini almak istiyorum ama sadece ilk elemanların transpozesını alıyor. Tüm matrisin transpozesini almak için ne yapmalıyım??
Uzun zaman önce şöyle bir sınıf oluşturmuştum, umarım işinize yarar.
class matrices:
def dot_product(self, A, B):
A_rows, A_columns = len(A), len(A[0])
B_rows, B_columns = len(B), len(B[0])
matrix = []
for row in range(A_rows):
matrix.append([])
for column in range(B_columns):
matrix[row].append(sum(A[row][i] * B[i][column] for i in range(B_columns)))
return matrix
def transpose(self, matrix):
row_count, column_count = len(matrix), len(matrix[0])
transpose_of_matrix = []
for column in range(column_count):
transpose_of_matrix.append([])
for row in range(row_count):
transpose_of_matrix[column].append(matrix[row][column])
return transpose_of_matrix
def addition(self, A, B):
A_rows, A_columns = len(A), len(A[0])
B_rows, B_columns = len(B), len(B[0])
matrix = []
for row in range(A_rows):
matrix.append([])
for column in range(B_column):
matrix[row].append(A[row][column] + B[row][column])
return matrix
Kodunuzun ilgili kısmını resim değil de metin olarak paylaşabilir misiniz? Bir de örnek bir listeyi, sizin kodunuzun verdiği çıktıyı ve asıl istenen çıktıyı paylaşmanız da uygundur.
ndarray.T deneyebilir misiniz? .T transpose için yazılıyor.
Merhaba, öncelikle ilgilendiğiniz için teşekkür ederim. Bu benim proje ödevim. Hoca kendi öğrettiği fonksiyonlar dışında kullanınca puan vermiyor. O yüzden buna benzer bir kod yazmam gerekiyor.
Merhaba, çok teşekkür ederim.
1 Beğeni