Как создать многомерный массив в numpy?

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

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

Как создать многомерный массив в numpy?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от lilla.herman , 2 года назад

@rodger.botsford 

Для того, чтобы создать многомерный массив в NumPy, вы можете использовать функцию numpy.array. Например, чтобы создать массив размера 3x3 со значениями от 0 до 8, вы можете использовать следующий код:

1
2
3
4
import numpy as np

a = np.array([[0, 1, 2], [3, 4, 5], [6, 7, 8]])
print(a)


Вывод:

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


Вы также можете создать массив, используя функции NumPy, такие как numpy.zeros и numpy.ones, которые создают массивы соответственно с нулями и единицами. Например, чтобы создать массив размера 3x3 со значениями всех элементов равными 1, вы можете использовать следующий код:

1
2
3
4
import numpy as np

a = np.ones((3, 3))
print(a)


Вывод:

1
2
3
[[1. 1. 1.]
 [1. 1. 1.]
 [1. 1. 1.]]


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

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

@rodger.botsford 

Однако, стоит отметить, что в NumPy многомерные массивы также можно создать с помощью функции np.ndarray. Пример:

1
2
3
4
import numpy as np

a = np.ndarray(shape=(3, 3), dtype=int)
print(a)


Вывод:

1
2
3
[[9475520 8738160 8738216]
 [8738256 8738304 8738352]
 [8738400 8738448 8738496]]


Важно, что при использовании np.ndarray массив создается с неопределенными значениями, которые зависят от текущего состояния памяти. Если вам нужно создать многомерный массив с начальными значениями, вам следует использовать np.zeros, np.ones или np.full для указания значений элементов массива.