对于循环(i和k),我需要2,如下所示。我想在离开后继续做内环。
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]) 处理这类个案的最佳方法是甚麽?
发布于 2017-06-16 23:28:08
在离开内环之前,在内环中做所有你需要做的事情。下面是一个稍微修改过的代码版本:
import numpy as np
X = [[12, 11, 1], [1,2,3]]
mu = [1, 2, 3]
sublist = []
C = #whatever C should be initialized to
for i in range(0, 4):
for k in range(0, 3):
subtr = X[i] - mu[k]
sublist.append(subtr)
# calculate agmin (argmin) once per inner loop, at end
if k == 2:
agmin = np.argmin(sublist)
C.append(agmin)
# not sure what this line does, but do it inside the inner loop since it
# needs k. (I'm guessing you really want some_var = np.dot(...) )
np.dot((C[i] == k),X[i]) https://stackoverflow.com/questions/44599052
复制相似问题