我试图创建一个包含浮点数,整数和长整数(Int64)的操作的类。但我无法将此操作的结果存储在数组中,我总是看到一个带有奇怪值的编译错误(左值$ T16与Int64不同)。
例如在这种情况下:
func initializeWeights(w : [Int64], N : Int64)
{
for var i=0; i < Int(N)+1; i++
{
w[i] = Int64(((i + 1) % 4) * 10);
}
}
此处将错误放在W [i]中,并显示上面的错误消息。 或者在这里,同样的错误:
func trainWeights(target : Int64, net : Int64, eta : Float, w : [Int64], x : [Int64], N : Int64)
{
for var i=0; i < Int(N+1); i++
{
var deltaW = eta * Float(x[i] * (target - net));
w[i] = w[i] + deltaW;
}
}
我尝试将所有操作转换为与矢量格式匹配,或者将与Int64不同的操作元素转换为类似于我在C / C ++中执行的操作。
提前感谢您的建议。