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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@cloyd 

Чтобы создать двумерный массив в numpy, вы можете использовать функцию numpy.array() и передать в нее список (или список списков) с элементами массива. Например:

1
2
3
4
5
6
import numpy as np

# создаем двумерный массив с размерностью 2x3
a = np.array([[1, 2, 3], [4, 5, 6]])

print(a)


Результат:

1
2
[[1 2 3]
 [4 5 6]]


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

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

# создаем массив размера 2x3 с единицами
a = np.ones((2, 3))

print(a)

# создаем массив размера 3x2 с нулями
b = np.zeros((3, 2))

print(b)


Результат:

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

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


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

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

@cloyd 

Также существуют другие способы создания двумерных массивов в numpy. Вот несколько примеров:

  • Используйте функцию numpy.arange() для создания двумерного массива, заполненного последовательными числами. Например:
1
2
3
4
5
6
import numpy as np

# создаем двумерный массив с размерностью 3x4, заполненный числами от 0 до 11
a = np.arange(12).reshape(3, 4)

print(a)


Результат:

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


  • Используйте функцию numpy.random.rand() или numpy.random.randn() для создания двумерного массива со случайными значениями. Например:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import numpy as np

# создаем двумерный массив с размерностью 2x3, заполненный случайными значениями из равномерного распределения на [0,1)
a = np.random.rand(2, 3)

print(a)

# создаем двумерный массив с размерностью 2x3, заполненный случайными значениями из нормального распределения со средним 0 и стандартным отклонением 1
b = np.random.randn(2, 3)

print(b)


Результат:

1
2
3
4
5
[[0.63769541 0.25412878 0.94873582]
 [0.34818909 0.69627529 0.42531353]]

[[ 0.13010647 -0.73229435  0.32417097]
 [ 0.80586256 -1.04101084 -0.88834696]]


Надеюсь, это поможет вам создать двумерный массив в numpy.