我想用numpy.random.normal创建一个正态分布的数组,但只包含正值。例如,以下示例说明它有时会返回负值,有时会返回正值。我该如何修改它才能仅返回正值?
>>> import numpy
>>> numpy.random.normal(10,8,3)
array([ -4.98781629, 20.12995344, 4.7284051 ])
>>> numpy.random.normal(10,8,3)
array([ 17.71918829, 15.97617052, 1.2328115 ])
>>>
我想我可以以某种方式解决它:
myList = numpy.random.normal(10,8,3)
while item in myList <0:
# run again until all items are positive values
myList = numpy.random.normal(10,8,3)