【发布时间】:2022-01-01 11:35:53
【问题描述】:
我有一个简单的问题。我想缩短克罗内克积的表达式
a=np.matrix('1 0; 0 1')
b=np.matrix('1 0; 0 1')
C=np.kron(a,b)
这样的事情
C=a.k(b)
我一直在鞭打谷歌一段时间,但我并没有找到解决这个问题的方法。 我知道有一些解决方法可以很好地工作,但我想了解如何将函数添加到这样的 numpy 对象。或任何物体。我想学,不想学。
有什么想法吗?提前致谢!
【问题讨论】:
-
虽然您提到不想创建新功能,但创建一个继承矩阵所有功能的新类不是最直接的吗?
-
我同意。创建一个继承自矩阵并拥有这个额外方法的类听起来比猴子修补现有类的方法要容易得多。
-
k = np.kron怎么样,然后你可以打电话给k(a, b)? -
大家好。我意识到我可以创建一个新课程或捷径,但我想这样做是为了理解。我不能在此代码中通过此函数扩展 numpy 矩阵,并且仅适用于此代码的生命周期吗?我不明白我会如何这样做,这让我很困扰。
标签: python python-class