使用数组中的值来创建另一个数组

时间:2017-11-05 01:33:55

标签: python arrays python-3.x loops matrix

我的问题是: 我已经生成了一个值数组:

bias=numpy.random.normal(0.0, 1.0, size=50)

所以数组偏差中有50个值。我想用它们来生成另外50个数组:

例如:

XX[i]=truncnorm.rvs(lower, upper, bias[i], sig, size=50)

我知道我必须定义上面的XX和符号以使新数组可能不正确(例如索引)。此外,我需要循环数组偏差的每个值以获得新数组:XX [0],...,XX [49]。

我知道如何在Matlab中执行此操作,但在Python中执行此循环时遇到困难。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

创建可以使用的数组列表:

import numpy as np
from scipy import stats

bias = np.random.normal(0.0, 1.0, size=50)

XX = []  # empty list

for value in bias:  # for-loop
    # append a new array to the list in every loop
    XX.append(stats.truncnorm.rvs(0, 1, value, 1, size=50))

在此处阅读有关for循环的更多信息:https://wiki.python.org/moin/ForLoop