Voglio creare un normale array distribuito con numpy.random.normal che consiste solo di valori positivi. Ad esempio il seguente illustra che a volte restituisce valori negativi e talvolta positivi. Come posso modificarlo in modo che restituisca solo valori positivi?Python numpy.random.normal solo valori positivi
>>> 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 ])
>>>
Credo che avrei potuto risolverlo in qualche modo simile a questo:
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)
Che cosa si intende per 'solo restituire valori positivi'? Cosa vuoi che faccia se restituisce un valore negativo? – Patashu
Bene, vorrei modificare il codice in modo che restituisca solo valori positivi. – ustroetz
Per definizione, una distribuzione normale si estende su tutti i possibili valori, positivi e negativi. Non è possibile conciliare la 'distribuzione normale' con 'solo valori positivi', quindi la mia domanda per voi è ... cosa volete VERAMENTE? – Patashu