Учебники

NumPy — матричная библиотека

Пакет NumPy содержит библиотеку Matrix numpy.matlib . Этот модуль имеет функции, которые возвращают матрицы вместо ndarray объектов.

matlib.empty ()

Функция matlib.empty () возвращает новую матрицу без инициализации записей. Функция принимает следующие параметры.

numpy.matlib.empty(shape, dtype, order)

Куда,

Sr.No. Параметр и описание
1

форма

int или кортеж int, определяющий форму новой матрицы

2

DTYPE

Необязательный. Тип данных вывода

3

порядок

C или F

форма

int или кортеж int, определяющий форму новой матрицы

DTYPE

Необязательный. Тип данных вывода

порядок

C или F

пример

Live Demo

import numpy.matlib 
import numpy as np 

print np.matlib.empty((2,2)) 
# filled with random data

Это даст следующий результат —

[[ 2.12199579e-314,   4.24399158e-314] 
 [ 4.24399158e-314,   2.12199579e-314]] 

numpy.matlib.zeros ()

Эта функция возвращает матрицу, заполненную нулями.

Live Demo

import numpy.matlib 
import numpy as np 
print np.matlib.zeros((2,2)) 

Это даст следующий результат —

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

numpy.matlib.ones ()

Эта функция возвращает матрицу, заполненную 1 с.

Live Demo

import numpy.matlib 
import numpy as np 
print np.matlib.ones((2,2))

Это даст следующий результат —

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

numpy.matlib.eye ()

Эта функция возвращает матрицу с 1 вдоль диагональных элементов и нулями в других местах. Функция принимает следующие параметры.

numpy.matlib.eye(n, M,k, dtype)

Куда,

Sr.No. Параметр и описание
1

N

Количество строк в результирующей матрице

2

M

Количество столбцов, по умолчанию n

3

К

Индекс диагонали

4

DTYPE

Тип данных вывода

N

Количество строк в результирующей матрице

M

Количество столбцов, по умолчанию n

К

Индекс диагонали

DTYPE

Тип данных вывода

пример

Live Demo

import numpy.matlib 
import numpy as np 
print np.matlib.eye(n = 3, M = 4, k = 0, dtype = float)

Это даст следующий результат —

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

numpy.matlib.identity ()

Функция numpy.matlib.identity () возвращает матрицу идентификаторов заданного размера. Тождественная матрица — это квадратная матрица со всеми диагональными элементами, равными 1.

Live Demo

import numpy.matlib 
import numpy as np 
print np.matlib.identity(5, dtype = float)

Это даст следующий результат —

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

numpy.matlib.rand ()

Функция numpy.matlib.rand () возвращает матрицу заданного размера, заполненную случайными значениями.

пример

Live Demo

import numpy.matlib 
import numpy as np 
print np.matlib.rand(3,3)

Это даст следующий результат —

[[ 0.82674464  0.57206837  0.15497519] 
 [ 0.33857374  0.35742401  0.90895076] 
 [ 0.03968467  0.13962089  0.39665201]]

Обратите внимание, что матрица всегда двумерна, тогда как ndarray — это n-мерный массив. Оба объекта являются взаимно конвертируемыми.

пример

Live Demo

import numpy.matlib 
import numpy as np  

i = np.matrix('1,2;3,4') 
print i 

Это даст следующий результат —

[[1  2] 
 [3  4]]

пример

import numpy.matlib 
import numpy as np  

j = np.asarray(i) 
print j 

Это даст следующий результат —

[[1  2] 
 [3  4]] 

пример

import numpy.matlib 
import numpy as np  

k = np.asmatrix (j) 
print k

Это даст следующий результат —