37,709
社区成员




import numpy as np
X = np.random.randn(50, 1000)
Y = X[0]
W = np.random.randn(1000, 10)
A = X.dot(W)
B = Y.dot(W)
print((B -A[0])<1e-7)
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import numpy as np
X = np.random.randn(5, 10)
print("X------",X)
Y = X[0]
print("Y------",Y)
W = np.random.randn(10, 10)
print("W------",W)
A = X.dot(W)
B = Y.dot(W)
# print("A----",A)
# print("B----",B)
# 测试:
print(B == A[0])
# 结果:
# array([ True, False, False, False, False, False, False, False, False, False])
print("--"*20)
# 测试:
print(Y.dot(W) - X.dot(W)[0])
# 结果:
# array([ 0.00000000e+00, -6.66133815e-15, 2.22044605e-14, 1.06581410e-14,
# 8.88178420e-15, -2.30926389e-14, 2.84217094e-14, -3.28626015e-14,
# -4.48530102e-14, 3.90798505e-14])
# 这个结果是否正确?是否能得到相同的结果?