我想知道如何在dtype=object数组的numpy中支持矩阵乘法。我有同态加密的数字被封装在一个类Ciphertext中,我已经重写了基本的数学运算符,如__add__、__mul__等等。我已经创建了numpy数组,其中每个条目都是类Ciphertext的一个实例,numpy很清楚如何广播加法和乘法操作。不允许我做矩阵乘法
out = encryptedInput @ encryptedInput # TypeError: Object arrays are not current
我有一个矩阵,X,我正在计算中间矩阵乘积的加权和。# but will always be smallerweights = random_state.rand(y)
X_sum += np.dot然而,随着n和y的规模增加(达到数百个),这变得非常昂贵,因为重复计算矩阵产品并不完全有效。然而,在如何计算产品方面有一个明显的模式:
您可以看到,随着迭代的进行,Xt中<em
所以,我试图实现一个在python中有3层的神经网络,但是我不是最聪明的人,所以任何超过2层的东西对我来说都有点困难。这个问题在于它被困在了.5上,我不知道它到底哪里出了问题。(我希望这代码是有意义的) return 1/(1+np.exp(-x))
returnnp.random.random((4,1))
for i