如何将矩阵的行值与参数的索引连接起来

How to connect row values of a matrix with an index for a parameter

我想为参数创建一个表(假设 X_n 用于产品 1 到 3)。
参数可以采用给定概率值的某些值。

考虑到 n = 1 我可以使用以下代码模拟 X_1 可以采用的值

from scipy.stats import rv_discrete 
values = [-2, 0, 2]
probabilities = [0.40, 0.2, 0.4]
distrib = rv_discrete(values=(values, probabilities))
distrib.rvs(size=10)

此代码 returns 以下结果:

array([ 2, -2, 0, 0, 2, 0, 0, 0, 0, -2])

现在我想针对实际情况进行操作,其中 n = 3

我尝试如下创建表但失败了;

num_products=3
for n in range(num_products):
Xvalues_[n] = np.array([(-2,0,2), (0,2,3),(-2,0,2)])
Xprobabilities[n] = np.array([(0.4,0.2,0.4), (0.2,0.4,0.4),(0.4,0.4,0.2)])

我不确定你想用它做什么所以这只是打印出每个

的结果
import numpy as np
from scipy.stats import rv_discrete 

Xvalues = np.array([(-2,0,2), (0,2,3),(-2,0,2)])
Xprobabilities = np.array([(0.4,0.2,0.4), (0.2,0.4,0.4),(0.4,0.4,0.2)])
for values,probabilities in zip(Xvalues, Xprobabilities):
    distrib = rv_discrete(values=(values,probabilities))
    print(distrib.rvs(size=10))