0

我正在用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 支持运算符重载

4

0 回答 0