python, for循环和绘图的问题


import numpy as np
import time
import matplotlib
import matplotlib.pyplot as plt
A=np.array([[0,0,0,0,0,0,0,0,1,0],[0,0,1,0,1,0,0,0,0,0],[0,1,0,1,0,1,0,0,0,0],[0,0,1,0,0,0,1,0,0,0],[0,1,0,0,0,1,0,1,0,0],[0,0,1,0,1,0,1,0,1,0],[0,0,0,1,0,1,0,0,0,1],[0,0,0,0,1,0,0,0,1,0],[1,0,0,0,0,1,0,1,0,1],[0,0,0,0,0,0,1,0,1,0]])
print(A)
print(A.T)
print (A==A.T)

omega_1= np.array ([1,1,1,1,1,1,1,1,1,1])
print(omega_1)
def Dialer_Problems(S,N):
for S in range (0,9): 
omega_S=(omega_1)*A**(N-1)
return omega_S
Dialer_Problems(5,10)t1=time.time()
t1=time.time  
for N in range (1,200):
K=Dialer_Problem(S=5,N=N)
t2=time.time()
print(t2-t1)

我希望代码的最后5行返回200个不同的输出,因为我有一个N的四个循环,范围在1到200之间。所以我可以把它们画出来。然而,它只返回一个。还有如何绘制?)

您的代码大多包含打字错误和缩进错误。试着运行这个格式化的代码。

import numpy as np
import time
A=np.array([[0,0,0,0,0,0,0,0,1,0],[0,0,1,0,1,0,0,0,0,0],[0,1,0,1,0,1,0,0,0,0],[0,0,1,0,0,0,1,0,0,0],[0,1,0,0,0,1,0,1,0,0],[0,0,1,0,1,0,1,0,1,0],[0,0,0,1,0,1,0,0,0,1],[0,0,0,0,1,0,0,0,1,0],[1,0,0,0,0,1,0,1,0,1],[0,0,0,0,0,0,1,0,1,0]])
print(A)
print(A.T)
print (A==A.T)
omega_1= np.array ([1,1,1,1,1,1,1,1,1,1])
def Dialer_Problems(S,N):
for S in range (0,9): 
omega_S=(omega_1)*A**(N-1)
return omega_S
t1=time.time()
for N in range (1,200):
K=Dialer_Problems(S=5,N=N)
t2=time.time()
print(t2-t1)

最新更新