Qual é a melhor maneira de obter números aleatórios no NumPy?

Eu quero gerar números aleatórios no intervalo-1, 1 e quer que cada um tenha a mesma probabilidade de ser gerado. Ou seja Eu não quero que os extremos sejam menos propensos a aparecer. Qual a melhor maneira para fazer isto?

Até agora eu usei:

2 * numpy.random.rand() - 1

e também:

2 * numpy.random.random_sample() - 1