generate N random numbers from a skew normal distribution using numpy

Viewed 22158

I need a function in python to return N random numbers from a skew normal distribution. The skew needs to be taken as a parameter.

e.g. my current use is

x = numpy.random.randn(1000)

and the ideal function would be e.g.

x = randn_skew(1000, skew=0.7)

Solution needs to conform with: python version 2.7, numpy v.1.9

A similar answer is here: skew normal distribution in scipy However this generates a PDF not the random numbers.

3 Answers
Related