我的循環等式很長。我想在將它代入方程行之前明確定義一個範圍。是否有可能將範圍作爲變量「var = k:k + number」
這是我的循環。 k
代表範圍我想方程式
k = 0
char_num = np.array([196, 191, 122])
for p in xrange(3):
# k = "k:(char_num[p]+ k)" # here is the range I which to use
## below is the equation which is quite cluttering.
H[k,:] = (H[k,:]/(2)) * \
((np.sqrt((sum(W[:,k]))**2 + \
(4*sum((V[:,:].T*W[:,k]).T/np.dot(W[:,:],H[:,:]))))))
# k += char_num[p]
的使用是否有可能如僞代碼來定義k作爲一個範圍?
它看起來像你的意思是定義一個*切片*,在這種情況下:https://docs.python.org/3/ library/functions.html#slice – jonrsharpe
'k_arr = char_num + np.arange(len(char_num))'然後在'k_arr'上迭代:'爲k_arr'中的k? – Divakar
@Divakar在這種情況下'k'是一個單一的數字。我想在第一個循環中使用'H [0:196,:]',爲第二個循環使用'H [196:387,:]'所以'k'必須是一個範圍? – Jan