我正在用java制作一个像nd4j这样的numpy等效库,但我想自己实现它。但是,我在网上找不到任何资源来帮助我的研究。我希望支持基本的 numpy 功能,如 randn 和 shape 和 dot product
我制作了一个准系统 Matrix 类,但已经遇到了问题。它使用泛型来定义矩阵,但我必须使用 Object 类来存储 n 维矩阵。
public class Matrix<T> {
Object values;
int size;
Matrix() {
}
Matrix(int[] shape) {
size = shape.length;
}
Matrix(Object values) {
this.values = values;
}
}
该库应该执行矩阵运算,例如 numpy syntas,例如
Matrix<int> m = new Matrix<T>([100,100]);
m=m*m;
m++;
m+=10;
m = m+m;
m = m^2
m = np.dot(m,m)
我会将 java 文件转换为 kotlin,因为 kotlin 支持运算符重载