对比浮点数矩阵运算测试。
a = np.array([
[
[0.12,0.23,0.34,0.45], [0.56,0.67,0.78,0.89], [0.91,0.1011,0.1112,0.1213], [0.1314,0.1415,0.1516,0.1617] ],
[
[0.12,0.23,0.34,0.45], [0.56,0.67,0.78,0.89], [0.91,0.1011,0.1112,0.1213], [0.1314,0.1415,0.1516,0.1617] ],
[
[0.12,0.23,0.34,0.45], [0.56,0.67,0.78,0.89], [0.91,0.1011,0.1112,0.1213], [0.1314,0.1415,0.1516,0.1617] ],
[
[0.12,0.23,0.34,0.45], [0.56,0.67,0.78,0.89], [0.91,0.1011,0.1112,0.1213], [0.1314,0.1415,0.1516,0.1617] ],
])
b = np.array([
[
[0.12,0.23,0.34,0.45], [0.56,0.67,0.78,0.89], [0.91,0.1011,0.1112,0.1213], [0.1314,0.1415,0.1516,0.1617] ],
[
[0.12,0.23,0.34,0.45], [0.56,0.67,0.78,0.89], [0.91,0.1011,0.1112,0.1213], [0.1314,0.1415,0.1516,0.1617] ],
[
[0.12,0.23,0.34,0.45], [0.56,0.67,0.78,0.89], [0.91,0.1011,0.1112,0.1213], [0.1314,0.1415,0.1516,0.1617] ],
[
[0.12,0.23,0.34,0.45], [0.56,0.67,0.78,0.89], [0.91,0.1011,0.1112,0.1213], [0.1314,0.1415,0.1516,0.1617] ],
])
A: c = a * b
B: c = np.matmul(a,b)
C: c = a @ b
测试下来耗时 A < B < C ???
这是啥情况,原生*运算比 numpy 优化过的速度还快???
