鍍金池/ 教程/ 數(shù)據(jù)分析&挖掘/ NumPy矩陣庫(kù)
NumPy位操作
NumPy數(shù)學(xué)算數(shù)函數(shù)
NumPy高級(jí)索引
NumPy環(huán)境安裝配置
NumPy IO文件操作
NumPy字符串函數(shù)
NumPy切片和索引
NumPy統(tǒng)計(jì)函數(shù)
NumPy矩陣庫(kù)
NumPy數(shù)組創(chuàng)建例程
NumPy線性代數(shù)
NumPy Matplotlib庫(kù)
NumPy教程
NumPy排序、搜索和計(jì)數(shù)函數(shù)
NumPy字節(jié)交換
NumPy Ndarray對(duì)象
NumPy數(shù)組操作
NumPy使用 Matplotlib 繪制直方圖
NumPy數(shù)組屬性
NumPy廣播
NumPy來(lái)自現(xiàn)有數(shù)據(jù)的數(shù)組
NumPy副本和視圖
NumPy在數(shù)組上的迭代
NumPy來(lái)自數(shù)值范圍的數(shù)組
NumPy算數(shù)運(yùn)算
NumPy數(shù)據(jù)類型

NumPy矩陣庫(kù)

NumPy - 矩陣庫(kù)

NumPy 包包含一個(gè) Matrix庫(kù)numpy.matlib。此模塊的函數(shù)返回矩陣而不是返回ndarray對(duì)象。

matlib.empty()

matlib.empty()函數(shù)返回一個(gè)新的矩陣,而不初始化元素。 該函數(shù)接受以下參數(shù)。

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

其中:

序號(hào) 參數(shù)及描述
1. shape 定義新矩陣形狀的整數(shù)或整數(shù)元組
2. Dtype 可選,輸出的數(shù)據(jù)類型
3. order C 或者 F

示例

import numpy.matlib 
import numpy as np 
print np.matlib.empty((2,2))  
# 填充為隨機(jī)數(shù)據(jù)

輸出如下:

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

numpy.matlib.zeros()

此函數(shù)返回以零填充的矩陣。

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

輸出如下:

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

numpy.matlib.ones()

此函數(shù)返回以一填充的矩陣。

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

輸出如下:

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

numpy.matlib.eye()

這個(gè)函數(shù)返回一個(gè)矩陣,對(duì)角線元素為 1,其他位置為零。 該函數(shù)接受以下參數(shù)。

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

其中:

序號(hào) 參數(shù)及描述
1. n 返回矩陣的行數(shù)
2. M 返回矩陣的列數(shù),默認(rèn)為n
3. k 對(duì)角線的索引
4. dtype 輸出的數(shù)據(jù)類型

示例

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()函數(shù)返回給定大小的單位矩陣。單位矩陣是主對(duì)角線元素都為 1 的方陣。

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()`函數(shù)返回給定大小的填充隨機(jī)值的矩陣。

示例

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是一個(gè) n 維數(shù)組。 兩個(gè)對(duì)象都是可互換的。

示例

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

輸出如下:

[[1  2] 
 [3  4]]