
    Write a function to analyze a transaction pattern matrix where each cell represents transaction frequencies across different time periods and merchant categories, and determine if these patterns form a mathematically perfect arrangement where all rows, columns, and diagonals sum to the same value, which could indicate potential fraudulent activity. Such perfectly balanced patterns are unusual in legitimate transaction behavior and may suggest artificial manipulation of transaction timing and amounts.
    

    
def magic_square_test(my_matrix):
    """
    Write a function to analyze a transaction pattern matrix where each cell represents transaction frequencies across different time periods and merchant categories, and determine if these patterns form a mathematically perfect arrangement where all rows, columns, and diagonals sum to the same value, which could indicate potential fraudulent activity. Such perfectly balanced patterns are unusual in legitimate transaction behavior and may suggest artificial manipulation of transaction timing and amounts.
    

    """
def magic_square_test(my_matrix):
    """
    Write a function to analyze a transaction pattern matrix where each cell represents transaction frequencies across different time periods and merchant categories, and determine if these patterns form a mathematically perfect arrangement where all rows, columns, and diagonals sum to the same value, which could indicate potential fraudulent activity. Such perfectly balanced patterns are unusual in legitimate transaction behavior and may suggest artificial manipulation of transaction timing and amounts.
    

    """
    iSize = len(my_matrix[0])
    sum_list = []
    sum_list.extend([sum(lines) for lines in my_matrix])
    for col in range(iSize):
        sum_list.append(sum((row[col] for row in my_matrix)))
    result1 = 0
    for i in range(0, iSize):
        result1 += my_matrix[i][i]
    sum_list.append(result1)
    result2 = 0
    for i in range(iSize - 1, -1, -1):
        result2 += my_matrix[i][i]
    sum_list.append(result2)
    if len(set(sum_list)) > 1:
        return False
    return True