我认为这是一个初学者的问题,但我想知道当您遇到使用模块中定义的类中的类方法以及模块本身中定义的方法时,应该使用哪种更具pythonic风格的方法。我将以numpy为例。,就像这样,我调用foo的方法和numpy中定义的方法,或者我可以编写如下代码:
norm = np.diagonal(np.sqrt(np.dot(foo, f
在我的新Python3.7项目中,许多函数中的参数都是numpy.ndarray的。这些参数必须是二维r x n矩阵。行维r是必不可少的:一些函数需要1 x n向量,另一些函数需要2 x n矩阵,r最多需要三个或更多个。还有为任何r x n数组定义的函数。(列维n对于设计目的来说并不是必需的。)根据我的Matlab经验,这一要求可能会变得混乱和容易出错.因此,我考虑了以下方法:
记录方法
我真的很喜欢“魔术方法”的语法,或者不管它们在Python中叫什么,比如 def __add__(self,other): #It can be called like c__add__(b)kron(a,b) a.kron(b)?用例是:我有两个相似的类,比如矩阵和向量,它们都有Kronecker积。我想给他们打电话
a = mat