我有一个情况,我需要2循环(我和K)如下所示。我想在离开后继续内循环。回到内循环外循环 - Python嵌套循环
import numpy as np
X = [[12, 11, 1], [1,2,3]]
mu = [1, 2, 3]
sublist = []
for i in range(0, 4):
for k in range(0, 3):
subtr = X[i] - mu[k]
sublist.append(subtr)
# leaving the loop k to calc argmin
agmin = np.argmin(sublist)
C.append(agmin)
# Now I want to get back to the inner loop (k) to continue #further calculation, but obviously will result an error.
np.dot((C[i] == k),X[i])
处理此类情况的最佳方法是什么?
上面的代码是不完美的并且仅仅是一个例子:它应该是这样的:X = np.array([[12,11,1],[ 1,2,3]]),对于范围(0,2)中的k。但请注意,这只是为了展示内部和外部的回路计算 – user3806770
为什么您需要首先离开内部回路?看起来排序不会像现在这样。或者至少把'.dot'操作放在循环中?或者甚至,再次启动内部循环! – heltonbiker
>为什么你需要首先离开内循环? >>>因为我想做一些仅用于外部循环的计算,然后将其用于内部循环。 – user3806770