我想要一个非常简单的东西:一个模板函数,它只包含返回类型中的模板参数,但不包含在函数参数中。然后,在调用函数时,应该从赋值中推断模板参数。具体而言,让我们考虑一个函数,它创建具有特定维度的MatType<T>类型的随机矩阵。模板参数T是矩阵的数值类型(例如,双倍矩阵、浮子矩阵、ints矩阵等):MatType<T>
randmat(int m, int n
在我的新Python3.7项目中,许多函数中的参数都是numpy.ndarray的。这些参数必须是二维r x n矩阵。行维r是必不可少的:一些函数需要1 x n向量,另一些函数需要2 x n矩阵,r最多需要三个或更多个。还有为任何r x n数组定义的函数。(列维n对于设计目的来说并不是必需的。)根据我的Matlab经验,这一要求可能会变得混乱和容易出错.因此,我考虑了以下方法:
在某些函数中执行验证和抛出异常。问: