我的问题是: 我已经生成了一个值数组:
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中执行此循环时遇到困难。
任何帮助将不胜感激!
答案 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