【发布时间】:2022-06-14 04:31:58
【问题描述】:
如何将这些 while 循环表述为 for 循环?我认为 for 循环更好看,并希望摆脱这些 while 循环。我怎么做?我不知道。
number_of_vertices = number_of_nodes - 1
nodes_array = np.zeros(number_of_nodes)
starting_number = 7
nodes_array[starting_number - 1] = 1
def find_min():
min_dist = 10000
from = -1
to = -1
i = 0
while i < len(nodes_array):
if nodes_array[i] == 1:
j = 0
while j < len(nodes_array):
if min_dist > dist[(i, j)] and dist[(i, j)] != 0 and nodes_array[j] != 1:
min_dist = dist[(i, j)]
from = i
to = j
j = j+1
i = i+1
print("(" + str(from+1) + "," + str(to+1) +"): Distance"+ str(min_dist))
nodes_array[to] = 1
x = 0
while x < number_of_nodes-1:
find_min()
x += 1```
【问题讨论】:
-
java: for i = 0; i
标签: python arrays numpy for-loop while-loop