Як створити порожню матрицю за допомогою NumPy у Python?
Термін порожня матриця не має рядків і стовпців. Матриця, яка містить пропущені значення, має принаймні один рядок і стовпець, як і матриця, яка містить нулі. Числовий Python ( NumPy ) надає велику кількість корисних можливостей і функцій для операцій над числовими масивами та матрицями в Python. Якщо ви хочете створити порожню матрицю за допомогою NumPy. Ми можемо використовувати функцію:
- numpy.empty numpy.zeros
1. numpy.empty : Він повертає новий масив заданої форми та типу без ініціалізації записів.
Синтаксис: numpy.empty(форма, dtype=float, order=’C’)
Параметри:
- shape :int або tuple of int, тобто форма масиву (5,6) або 5.
- dtype тип даних, необов’язковий, тобто бажаний вихідний тип даних для масиву, наприклад, numpy.int8. Типовим є numpy.float64.
- order{‘C’, ‘F’}, необов’язковий, за замовчуванням: ‘C’, тобто чи зберігати багатовимірні дані в порядку старших рядків (C-стиль) чи стовпців (Fortran-стиль) у пам’яті.
Давайте почнемо з порожньої функції в NumPy, розглядаючи приклад, коли ви хочете створити порожню матрицю 5 x 5
приклад 1: Щоб створити порожню матрицю з 5 стовпців і 0 рядків:
Python3
import> numpy as np> > > x> => np.empty((> 0> ,> 5> ))> print> (> 'The value is :'> , x)> > # if we check the matrix dimensions> # using shape:> print> (> 'The shape of matrix is :'> , x.shape)> > # by default the matrix type is float64> print> (> 'The type of matrix is :'> , x.dtype)> |
Вихід:
The value is : [] The shape of matrix is : (0, 5) The type of matrix is : float64
Тут матриця складається з 0 рядків і 5 стовпців, тому результатом є «[]». Давайте візьмемо інший приклад порожньої функції в NumPy, розглядаючи приклад, коли ви хочете створити порожню матрицю 4 x 2 з деякими випадковими числами.
приклад 2: Ініціалізація порожнього масиву з використанням очікуваних розмірів/розміру:
Python3
# import the library> import> numpy as np> > # Here 4 is the number of rows and 2> # is the number of columns> y> => np.empty((> 4> ,> 2> ))> > # print the matrix> print> (> 'The matrix is :
'> , y)> > # print the matrix consist of 25 random numbers> z> => np.empty(> 25> )> > # print the matrix> print> (> 'The matrix with 25 random values:'> , z)> |
Вихід:
Матриця:
[[1.41200958e-316 3.99539825e-306]
[3,38460865e+125 1,06264595e+248]
[1.33360465e+241 6.76067859e-311]
[1.80734135e+185 6.47273003e+170]]Матриця з 25 випадковими значеннями: [1.28430744e-316 8.00386346e-322 0.00000000e+000 0.00000000e+000
0.00000000e+000 1.16095484e-028 5.28595592e-085 1.04316726e-076
1.75300433e+243 3.15476290e+180 2.45128397e+198 9.25608172e+135
4.73517493e-120 2.16209963e+233 3.99255547e+252 1.03819288e-028
2.16209973e+233 7.35874688e+223 2.34783498e+251 4.52287158e+217
8.78424170e+247 4.62381317e+252 1.47278596e+179 9.08367237e+223
1.16466228e-028]
Тут ми визначаємо кількість рядків і стовпців, щоб матриця була заповнена випадковими числами.
2. numpy.zeros : Він повертає новий масив заданої форми та типу, заповнений нулями.
Синтаксис: numpy.zeros(форма, dtype=float, order=’C’)
Параметри:
- форма: int або кортеж з int, тобто форма масиву (5,6) або 5.
- dtype тип даних, необов’язковий, тобто бажаний вихідний тип даних для масиву, наприклад, numpy.int8. Типовим є numpy.float64.
- order{‘C’, ‘F’}, необов’язковий, за замовчуванням: ‘C’, тобто чи зберігати багатовимірні дані в порядку старших рядків (C-стиль) чи стовпців (Fortran-стиль) у пам’яті.
Давайте почнемо з функції нулів у NumPy, розглядаючи приклад, коли ви хочете створити матрицю з нулями.
приклад: Щоб створити нульову матрицю з 7 стовпців і 5 рядків:
Python3
import> numpy as np> x> => np.zeros((> 7> ,> 5> ))> > # print the matrix> print> (> 'The matrix is :
'> , x)> > # check the type of matrix> x.dtype> |
Вихід:
The matrix is : [[0. 0. 0. 0. 0.] [0. 0. 0. 0. 0.] [0. 0. 0. 0. 0.] [0. 0. 0. 0. 0.] [0. 0. 0. 0. 0.] [0. 0. 0. 0. 0.] [0. 0. 0. 0. 0.]] dtype('float64')