我想生成一串随机矩阵,用了 for 循环生成了 s0,s1,...sN 和 e0,e1,...,eN
然后想对其进行计算,使得 bi=si*ei,但是用 for 循环写不出来
B = np.random.randint(0,q,(m,n))
for i in range(0,N):
exec("s%s=np.random.randint(0,q,(n,1))"%i)
for i in range(0,N):
exec("e%s=np.random.randint(0,q,(m,1))"%i)
for i in range(0,N):
exec("b%s=np.dot(B,s%s)+e%s"%i)
我已经生成了 s0 到 sN 和 e0 到 eN 了,也可以 print,但是调用他们计算 bi 的时候会报错
exec("b%s=np.dot(B,s%s)+e%s"%i)
TypeError: not enough arguments for format string
然后想对其进行计算,使得 bi=si*ei,但是用 for 循环写不出来
B = np.random.randint(0,q,(m,n))
for i in range(0,N):
exec("s%s=np.random.randint(0,q,(n,1))"%i)
for i in range(0,N):
exec("e%s=np.random.randint(0,q,(m,1))"%i)
for i in range(0,N):
exec("b%s=np.dot(B,s%s)+e%s"%i)
我已经生成了 s0 到 sN 和 e0 到 eN 了,也可以 print,但是调用他们计算 bi 的时候会报错
exec("b%s=np.dot(B,s%s)+e%s"%i)
TypeError: not enough arguments for format string