我想做嵌套循环在我的编程。但是,这个代码并没有达到我的期望。你知道吗
X=[0,1,1,1,0]
length=len(X)
for i,val in enumerate(X):
a=0
count=0
while (count<length):
a=15+a
print (a)
HWPQ=np.matrix([[1, 0, 0, 0], [0, math.cos(4*math.radians(a)),
math.sin(4*math.radians(a)), 0], [0, math.sin(4 * math.radians(a)), -
math.cos(4 * math.radians(a)), 0], [0, 0, 0, -1]])
result=HWPQ*val
print (result)
count=count +1
print ("\n")
假设在这个程序中,我想使用循环更新每个元素的a
值。例如:
X=0 for a=0
X=1 for a=15
X=1 for a=30
X=1 for a=45
X=0 for a=60
结果应该是,正如我手动计算的那样:
[[ 0. 0. 0. 0.]
[ 0. 0. 0. 0.]
[ 0. 0. 0. 0.]
[ 0. 0. 0. 0.]]
[[ 1. 0. 0. 0. ]
[ 0. 0.5 0.8660254 0. ]
[ 0. 0.8660254 -0.5 0. ]
[ 0. 0. 0. -1. ]]
[[ 1. 0. 0. 0. ]
[ 0. -0.5 0.8660254 0. ]
[ 0. 0.8660254 0.5 0. ]
[ 0. 0. 0. -1. ]]
[[ 1.00000000e+00 0.00000000e+00 0.00000000e+00 0.00000000e+00]
[ 0.00000000e+00 -1.00000000e+00 1.22464680e-16 0.00000000e+00]
[ 0.00000000e+00 1.22464680e-16 1.00000000e+00 0.00000000e+00]
[ 0.00000000e+00 0.00000000e+00 0.00000000e+00 -1.00000000e+00]]
[[ 0. 0. 0. 0.]
[ 0. 0. 0. 0.]
[ 0. 0. 0. 0.]
[ 0. 0. 0. 0.]]
代码中似乎有大量不必要的变量,如
count
、X
和i
。移除它们并使用标准的for
循环,可以得到:从而创建所需的输出。你知道吗
相关问题 更多 >
编程相关推荐