我正在 Ruby 1.9.3 中实现基本的机器学习算法。
我尝试使用类 Matrix 和 Vector 进行算术。但是当我尝试将一个向量与另一个向量相乘时,它会显示“ExceptionForMatrix::ErrOperationNotDefined: Operation(*) can't be defined: Vector op Vector”。
但是 Ruby 的文档 1.9,3说:
*(x) 将向量乘以 x,其中 x 是一个数字或另一个向量。
我的代码和输出在这里:
> a = Vector[1,2,3]
=> Vector[1, 2, 3]
> b = Vector[1,2,3]
=> Vector[1, 2, 3]
> a * b
ExceptionForMatrix::ErrOperationNotDefined: Operation(*) can't be defined: Vector op Vector