【发布时间】:2019-03-09 03:10:03
【问题描述】:
我有以下 numpy 矩阵:
R = np.matrix(np.ones([3,3]))
# Update R matrix based on sales statistics
for i in range(0, len(R)):
for j in range(0, len(R)):
R[j,i] = scipy.stats.norm(2, 1).pdf(i) * 100
print(R)
[[ 5.39909665 24.19707245 39.89422804]
[ 5.39909665 24.19707245 39.89422804]
[ 5.39909665 24.19707245 39.89422804]]
我想转换每一列,乘以索引(0,1,2)为对应的法线密度值分布,平均值等于第一列的 5.39909665,第二列的 24.19707245 和第三列的 39.8942280;标准差等于1。
最终,创建一个矩阵为:
[norm(5.39, 1).pdf(0), norm(24.197, 1).pdf(0), ...]
[ norm(5.39, 1).pdf(1), norm(24.197, 1).pdf(1), ...]
[ norm(5.39, 1).pdf(2), norm(24.197, 1).pdf(2), ...]]
如何创建最终矩阵?
【问题讨论】: