此代碼表明我下面的錯誤,不知道爲什麼: 回溯(最近最後一次通話): 文件「testSolver.py」,第24行,在 S [記者:J + NFM [I]:] = S [I]/2.0 類型錯誤:列表索引必須爲整數,片工作時無法元組Python的類型錯誤與元組和整數
import numpy as np
mu = np.array([ -0.8611363115, -0.3399810435, 0.3399810435, 0.8611363115 ])
wt = np.array([ 0.3478548451, 0.6521451549, 0.6521451549, 0.3478548451 ])
NCM = [0.0,1.0,2.0,3.0]
NFM = [3,4,5]
mt = [0,1,2]
S = [1,1,1]
totNFM = np.sum(NFM)
Q = S
psi = np.zeros((totNFM + 1 , 4))
phi = np.zeros(totNFM)
FMMID = np.zeros((totNFM, 1))
delta = np.zeros((totNFM, 1))
j = 0
#Compute Discretization##
for i in range(0, len(NFM)):
delta[j: j+NFM[i]] = (NCM[i+1] - NCM[i])/NFM[i]
S[j: j+NFM[i], :] = S[i]/2.0
FMMID[j: j+NFM[i]] = RegMat[i]
j = np.sum[NFM[0:i]]
你有什麼意圖'S [j:j + NFM [i],:]'?逗號不應該在那裏 – RafaelC