日常代码块

72
0
0
2023-12-18
日常代码块

日常代码块

def matrix_multi(a, b):
    # zip(a, b): 这个函数接受两个可迭代对象 a 和 b,并返回一个由对应元素组成的元组的迭代器。例如,如果 a = [1, 2, 3],b = [4, 5, 6],那么 zip(a, b) 将返回 [(1, 4), (2, 5), (3, 6)]。
    # for x, y in zip(a, b): 这是一个 for 循环,它迭代 zip(a, b) 返回的元组序列,并将每个元组的第一个元素赋给变量 x,第二个元素赋给变量 y。x * y: 在每次迭代中,取变量 x 和 y 的乘积。
    c = [x * y for x, y in zip(a, b)]
    # 这一行计算列表 c 沿指定轴(axis=0)的元素之和。由于 c 是一个一维列表,这实际上计算了列表中所有元素的总和。
    outcome = np.sum(c, axis=0)
    return outcome