Как создать массив вещественных число от -1 до +1 в python?

Пользователь

от brenna , в категории: Python , год назад

Как создать массив вещественных число от -1 до +1 в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от krista , год назад

@brenna 

Можно создать массив вещественных чисел от -1 до +1 в Python, используя функцию numpy.linspace. Она создает равномерно распределенный массив заданной длины между заданными значениями.


Вот пример кода:

1
2
3
4
5
import numpy as np

array = np.linspace(-1, 1, num=10)

print(array)


В этом примере мы используем numpy.linspace для создания массива 10 чисел, равномерно распределенных между -1 и 1. Результат будет выглядеть примерно так:

1
2
[-1.   -0.77777778 -0.55555556 -0.33333333 -0.11111111  0.11111111
  0.33333333  0.55555556  0.77777778  1.        ]


Вы можете изменить параметр num, чтобы получить массив нужной длины.

Пользователь

от vladimir , 8 месяцев назад

@brenna 

Дополнительно можно использовать аргумент endpoint=False в функции numpy.linspace для того, чтобы исключить значение 1 из массива, так как по умолчанию numpy.linspace включает конечное значение в результирующий массив. Вот пример кода:

1
2
3
4
5
import numpy as np

array = np.linspace(-1, 1, num=10, endpoint=False)

print(array)


Тогда результат будет следующим:

1
[-1.  -0.8 -0.6 -0.4 -0.2  0.   0.2  0.4  0.6  0.8]


Теперь в массиве не будет значения 1.