NumPy包含一個矩陣庫NumPy.matlib,這個模塊的函數用于處理矩陣而不是ndarray對象。
NumPy中,ndarray數組可以是n維的,與此不同,矩陣總是二維的,但這兩種對象可以相互轉換。
matlib.empty()
empty()函數返回一個新的矩陣,但不會初始化矩陣元素。
numpy.matlib.empty(shape, dtype, order)shape 定義新矩陣形狀的int或int的元組
dtype 可選,指定矩陣數據類型
order C 或 F
示例
import numpy.matlib
import numpy as np
a = np.matlib.empty((2,2))
print (a)
輸出
[[6.91241356e-310 1.37748664e-316]
[6.91240378e-310 6.91240378e-310]]
可以看到,矩陣元素都是隨機值。
numpy.matlib.zeros()
zeros()函數返回一個新的矩陣,矩陣元素被初始化為0。
示例
import numpy.matlib
import numpy as np
a = np.matlib.zeros((2,2))
print (a)
輸出
[[ 0. 0.]
[ 0. 0.]]
numpy.matlib.ones()
zeros()函數返回一個新的矩陣,矩陣元素被初始化為1。
示例
import numpy.matlib
import numpy as np
a = np.matlib.zeros((2,2))
print (a)
輸出
[[ 1. 1.]
[ 1. 1.]]
numpy.matlib.eye()
eye()函數返回一個矩陣,對角線上的元素都是1,其它地方都是0。該函數接受以下參數。
numpy.matlib.eye(n, M, k, dtype)n 返回矩陣中的行數
M 列數,默認為n
k 對角線的開始索引
dtype 矩陣的數據類型
示例
import numpy.matlib
import numpy as np
print('對角線的開始索引為0:')
print(np.matlib.eye(n = 3, M = 4, k = 0, dtype = float))
print('\n')
print('對角線的開始索引為1:')
print(np.matlib.eye(n = 3, M = 4, k = 1, dtype = float))
print('\n')
輸出
對角線的開始索引為0:
[[1. 0. 0. 0.]
[0. 1. 0. 0.]
[0. 0. 1. 0.]]
對角線的開始索引為1:
[[0. 1. 0. 0.]
[0. 0. 1. 0.]
[0. 0. 0. 1.]]
numpy.matlib.identity()
identity()函數返回指定大小的單位矩陣。單位矩陣是一個所有對角元素都為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()
`rand()`函數返回一個指定大小的矩陣,其中填充隨機值。
**示例**
```python
import numpy.matlib
import numpy as np
print (np.matlib.rand(3,3))
輸出
[[0.5413199 0.5749519 0.19755942]
[0.57128833 0.24267348 0.65186677]
[0.08517 0.9238393 0.15061818]]Python Numpy 教程 | 奇客谷教程?www.qikegu.com
章節Numpy 介紹
Numpy 安裝
NumPy ndarray
NumPy 數據類型
NumPy 數組創建
NumPy 基于已有數據創建數組
NumPy 基于數值區間創建數組
NumPy 數組切片
NumPy 廣播
NumPy 數組迭代
NumPy 位運算
NumPy 字符串函數
NumPy 數學函數
NumPy 統計函數
NumPy 排序、查找、計數
NumPy 副本和視圖
NumPy 矩陣庫函數
NumPy 線性代數