Как создать numpy array с элементами от 10 до 0?

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

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

Как создать numpy array с элементами от 10 до 0?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от miguel_ritchie , 2 года назад

@maya 

Вы можете создать numpy array с элементами от 10 до 0 с помощью функции numpy.arange и затем использовать метод numpy.flip:

1
2
3
4
import numpy as np

a = np.arange(10, -1, -1)
print(a)


Вывод:

1
[10  9  8  7  6  5  4  3  2  1  0]


Если вы хотите создать массив только с целочисленными значениями, вы можете указать аргумент dtype в функции numpy.arange:

1
2
3
4
import numpy as np

a = np.arange(10, -1, -1, dtype=int)
print(a)


Вывод:

1
[10  9  8  7  6  5  4  3  2  1  0]


Или вы можете создать массив с помощью функции numpy.linspace, а затем использовать метод numpy.flip:

1
2
3
4
5
import numpy as np

a = np.linspace(10, 0, 11, dtype=int)
a = np.flip(a)
print(a)


Вывод:

1
[10  9  8  7  6  5  4  3  2  1  0]


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

от olen.shanahan , 10 месяцев назад

@maya 

Все решения выше дают одинаковый результат - numpy array с элементами от 10 до 0. Вы можете выбрать любой из них в зависимости от вашего предпочтения.