Python-函数实现总结

时间:2019-05-10 11:14:33

标签: python function numpy sum

如何使用numpy在python中实现以下功能:

enter image description here

位置:

  • X是一个numpy矩阵(500 * 500)
  • X是另一个numpy矩阵(500 * 500)
  • Wi是维的权重向量,其维数等于X的维,其中Wi中的每个条目均独立于enter image description here绘制
  • n可以是任何大值

从我拥有的csv文件中读取X和X`的值。我尝试了以下操作,但没有得到任何结果:

import numpy as np
import matplotlib.pyplot as plt
import math

data = np.loadtxt('data.csv',delimiter=',')

x = data[:,:500]
x_hat = data[:,501:1001]

n = 400
w = np.random.uniform(0,1,500)
Kapprox = (1/n)*np.sum( max(0,w*x)*max(0,w*x_hat),n)

plt.plot(Kapprox)

1 个答案:

答案 0 :(得分:1)

我认为这应该可行:

Kapprox = (1/n)*np.sum([max(0, np.matmul(wi, x).max())*max(0, np.matmul(wi, x_hat).max()) for wi in your_w])