【发布时间】:2019-04-18 16:32:46
【问题描述】:
我有一个数组X,其中包含R 行和C 列。我希望生成一个名为a_array 的新数组,其中每个元素将根据X 中相应行的均值和标准差随机生成。使用 Numpy 执行此操作的最 Pythonic 和最有效的方法是什么?
目前,我正在使用嵌套循环来生成逐元素数字。
a_array = np.zeros(shape=(a_size, X.shape[0]))
for i in range(a_size):
for j in range(X.shape[0]):
a_array[i][j] = np.random.randint(low=X[i].mean()-X[i].std(), high=X[i].mean()+X[i].std())
编辑:抱歉,我忘记了一些事情,但我还想确保 a_array 的每一行都包含唯一元素(任何行中都没有重复的元素)。到目前为止,我还没有想到任何方法来实现这一点。
【问题讨论】:
-
您能否附上
X所包含内容的示例数据? -
X 包含正整数。
-
好的。所以
X和a_array都是二维数组。 -
是的,没错。