随机创建两个数组A和B,其中A数组的取值范围为[0,3]之间的整数,形状为3行2列,B数组的取值范围为[1,4]之间的整数,形状为2行3列。 1. 将矩阵B的每个元素减去1; 2. 使用三种方式获得矩阵相乘的结果,使得结果的形状为2行2列。格式化输出三种运算结果是否相等的结果; 3. 格式化输出结果2矩阵中的每一列的最大值和按列执行加法后的结果。
时间: 2023-05-27 11:02:58 浏览: 79
有两个矩阵a和b,均为2行3列。
import numpy as np
# 创建数组A和B
A = np.random.randint(low=0, high=4, size=(3, 2))
B = np.random.randint(low=1, high=5, size=(2, 3))
# 将矩阵B的每个元素减去1
B -= 1
# 使用三种方式获得矩阵相乘的结果,使得结果的形状为2行2列
result1 = np.matmul(A, B) # 使用matmul函数
result2 = A @ B # 使用@符号
result3 = np.dot(A, B) # 使用dot函数
# 格式化输出三种运算结果是否相等的结果
print(f"result1与result2是否相等:{np.array_equal(result1, result2)}")
print(f"result1与result3是否相等:{np.array_equal(result1, result3)}")
print(f"result2与result3是否相等:{np.array_equal(result2, result3)}")
# 格式化输出结果2矩阵中的每一列的最大值和按列执行加法后的结果
print(f"result2矩阵每一列的最大值为:{np.max(result2, axis=0)}")
print(f"result2矩阵按列执行加法后的结果为:{np.sum(result2, axis=0)}")
阅读全文