NumPy - Thư viện ma trận

Gói NumPy chứa thư viện Ma trận numpy.matlib. Mô-đun này có các hàm trả về ma trận thay vì đối tượng ndarray.

matlib.empty ()

Các matlib.empty()hàm trả về một ma trận mới mà không cần khởi tạo các mục nhập. Hàm nhận các tham số sau.

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

Ở đâu,

Sr.No. Mô tả về Thông Số
1

shape

int hoặc nhiều int xác định hình dạng của ma trận mới

2

Dtype

Không bắt buộc. Kiểu dữ liệu của đầu ra

3

order

C hoặc F

Thí dụ

import numpy.matlib 
import numpy as np 

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

Nó sẽ tạo ra kết quả sau:

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

numpy.matlib.zeros ()

Hàm này trả về ma trận chứa đầy các số không.

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

Nó sẽ tạo ra kết quả sau:

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

numpy.matlib.ones ()

Hàm này trả về ma trận chứa đầy 1s.

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

Nó sẽ tạo ra kết quả sau:

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

numpy.matlib.eye ()

Hàm này trả về một ma trận với 1 dọc theo các phần tử đường chéo và các số không ở những nơi khác. Hàm nhận các tham số sau.

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

Ở đâu,

Sr.No. Mô tả về Thông Số
1

n

Số hàng trong ma trận kết quả

2

M

Số cột, mặc định là n

3

k

Chỉ số của đường chéo

4

dtype

Kiểu dữ liệu của đầu ra

Thí dụ

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

Nó sẽ tạo ra kết quả sau:

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

numpy.matlib.identity ()

Các numpy.matlib.identity()hàm trả về ma trận Identity có kích thước đã cho. Ma trận nhận dạng là một ma trận vuông với tất cả các phần tử đường chéo là 1.

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

Nó sẽ tạo ra kết quả sau:

[[ 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 ()

Các numpy.matlib.rand() hàm trả về một ma trận có kích thước đã cho chứa đầy các giá trị ngẫu nhiên.

Thí dụ

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

Nó sẽ tạo ra kết quả sau:

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

Noterằng ma trận luôn là hai chiều, trong khi ndarray là một mảng n chiều. Cả hai đối tượng đều có thể chuyển đổi được.

Thí dụ

import numpy.matlib 
import numpy as np  

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

Nó sẽ tạo ra kết quả sau:

[[1  2] 
 [3  4]]

Thí dụ

import numpy.matlib 
import numpy as np  

j = np.asarray(i) 
print j

Nó sẽ tạo ra kết quả sau:

[[1  2] 
 [3  4]]

Thí dụ

import numpy.matlib 
import numpy as np  

k = np.asmatrix (j) 
print k

Nó sẽ tạo ra kết quả sau:

[[1  2] 
 [3  4]]