我有一個情況,我需要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