每日小语
打碎的杯子,烫伤的手,对菩萨是堪忍,因为他在里面得悟甚深之法,心生欢喜。
可是对一般人来说,一生何止打破千百个杯子?何止烫伤过千百次手?他只是痛苦地忍受,只记得下次要小心,所以菩萨的堪忍与众生的堪忍是大有不同的。——林清玄
gpt
import numpy as np
# 创建5x3的随机数组
A = np.random.randint(1, 10, size=(5, 3))
# 创建3x2的数组
B = np.array([[1, 2], [3, 4], [5, 6]])
# 求解两矩阵的积
C = np.dot(A, B)
print(C)
自己敲写
import pandas as pd
import numpy as np
arr1=np.random.randint(1,10,size=(3,5))
print(arr1)
arr2=np.arange(1,7).reshape(3,2)
arr3=np.dot(arr1,arr2)
print(arr2)
print(arr3)
可惜报错,具体原因如下:
矩阵乘法的要求是,第一个矩阵的列数必须等于第二个矩阵的行数,才能进行矩阵乘法操作。具体而言,如果有一个矩阵A的形状为(m, n),另一个矩阵B的形状为(n, p),那么它们可以相乘,结果矩阵C的形状为(m, p)。
例如,对于矩阵乘法 C = A * B:
- A 的列数必须等于 B 的行数。
- 结果矩阵 C 的行数等于 A 的行数,列数等于 B 的列数。
如果两个矩阵无法满足这些条件,就无法进行矩阵乘法操作。在你提到的情况中,(5, 3)的矩阵和(3, 2)的矩阵无法相乘,因为第一个矩阵的列数(3)不等于第二个矩阵的行数(3)。
import pandas as pd
import numpy as np
arr1=np.random.randint(1,10,size=(5,3))
print(arr1)
arr2=np.arange(1,7).reshape(3,2)
arr3=np.dot(arr1,arr2)
print(arr2)
print(arr3)
这样就对啦,撒花~