首页 > 解决方案 > 在 C++ 中实现类似 Numpy 的元素访问

问题描述

我实现了一个矩阵类。我想通过使用它来编写一些线性代数概念。有时我需要访问矩阵的行/列向量或将向量设置为矩阵的任何列/行。就像我们在 Numpy 中做的那样:

        col_vec = A[:,2]
        A[1,:] = np.array([1, 2, 3])
        A[:,2] = np.array([1, 2, 3])

我认为我可以重载 [] 运算符并在其中传递一个字符串,如下所示:

        A[":,2"]

有没有办法在不传递字符串的情况下做到这一点?另外我想将一个向量分配给矩阵的指定行或列。

标签: c++matrixoperator-overloadinggettersetter

解决方案


推荐阅读