벌레의 호흡 고코노마이 하쿠소쿠자바라

20b4942df0df37ae7bb1dfa35b83746f528118eb1faa005b4a341d13b0e78bd2ce22a6ec4f24b3adb3bd7dfc69cc911bc04d1d464c20c46e

import random

def create_random_matrix(rows, cols):
    matrix = []
    for _ in range(rows):
        row = [random.randint(0, 1) for _ in range(cols)]
        matrix.append(row)
    return matrix

def print_matrix(matrix, name=""):
    if name:
        print(f"--- {name} Matrix ({len(matrix)} x {len(matrix[0])}) ---")
  
    if not matrix:
        print("[]")
        return
      
    for row in matrix:
        print(row)
    print("-" * 20)

def matrix_multiply(A, B):
    n = len(A)
    m_A = len(A[0])
  
    m_B = len(B)
    k = len(B[0])
  
    if m_A != m_B:
        print(f"Error: Matrix multiplication not possible. A_cols({m_A}) != B_rows({m_B})")
        return None

    C = [[0 for _ in range(k)] for _ in range(n)]

    for i in range(n):
        for j in range(k):
            sum_val = 0
            for x in range(m_A):
                sum_val += A[i][x] * B[x][j]
            C[i][j] = sum_val
          
    return C

---

n = 3
m = 4
list_a = create_random_matrix(n, m)
print_matrix(list_a, "A")

k = 2
list_b = create_random_matrix(m, k)
print_matrix(list_b, "B")

result_matrix = matrix_multiply(list_a, list_b)

if result_matrix:
    print_matrix(result_matrix, "C = A * B")

♡ 예의없는 분은 거절♡
♡ 낯가림 심해서 댓글 잘못 달아줘요 ♡
♡ 나를 잊지말아줘...