关于#python#的问题,如何解决?

3-2、以下代码定义的函数calcWs是SVM代码的一部分,请阅读相关代码回答以下问题:

def calcWs(alphas,dataArr,classLabels):
    X = mat(dataArr); labelMat = mat(classLabels).transpose()
    m,n = shape(X)
    w = zeros((n,1))
    for i in range(m):
        w += (alphas[i]*labelMat[i])*X[i,:].T
    return w

(1)参数alphas、dataArr、classLabels各自的具体意义、数据类型和维数?
(2)每一行语句的具体作用?
(3)m、n、w分别表示什么?
(4)返回值w的数据类型和维数?
(5)这段代码有错吗?如果有错请把具体错误指出来,并完成纠错。