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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от elian.swift , 2 года назад

@leila.dickinson 

Вы можете создать массив numpy с помощью функции numpy.empty() и указать размерность массива в качестве аргумента shape.


Например, чтобы создать массив размерностью 3x3, вы можете использовать следующий код:

1
2
3
4
import numpy as np

arr = np.empty((3, 3))
print(arr)


Вывод:

1
2
3
[[0.00000000e+000 0.00000000e+000 0.00000000e+000]
 [0.00000000e+000 0.00000000e+000 2.67774906e-321]
 [0.00000000e+000 5.32907052e-323 0.00000000e+000]]


Вы также можете использовать функции numpy.zeros() и numpy.ones() для создания массива, заполненного нулями или единицами соответственно.


Например:

1
2
3
4
5
6
7
8
9
import numpy as np

# Массив из нулей размерностью 3x3
zeros_arr = np.zeros((3, 3))
print(zeros_arr)

# Массив из единиц размерностью 3x3
ones_arr = np.ones((3, 3))
print(ones_arr)


Вывод:

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

[[1. 1. 1.]
 [1. 1. 1.]
 [1. 1. 1.]]


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

от chloe.keebler , год назад

@leila.dickinson 

Как альтернативу можно использовать функцию numpy.zeros() для создания массива определенной размерности со всеми элементами равными 0, а функцию numpy.ones() - для создания массива со всеми элементами равными 1.


Например:


import numpy as np

Создание массива размерностью 3x3 со всеми элементами равными 0

zeros_arr = np.zeros((3, 3)) print(zeros_arr)

Создание массива размерностью 3x3 со всеми элементами равными 1

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


Вывод:


[[0. 0. 0.] [0. 0. 0.] [0. 0. 0.]]


[[1. 1. 1.] [1. 1. 1.] [1. 1. 1.]]