Numpy 的 eye(~)
方法返回一個 2D 數組,其對角線填充 1,所有其他條目填充 0。
參數
1. N
| int
矩陣的大小(即行數和列數)。
2. M
| int
| optional
所需的列數。默認情況下,M=N。
3. k
| int
| optional
對角線的偏移量。如果為正,則對角線將向上移動,否則對角線將向下移動。默認情況下,k=0
。
4. dtype
| string
或 type
| optional
返回的單位矩陣所需的數據類型。默認情況下,dtype=Float。
返回值
表示單位矩陣的 2D Numpy 數組。
例子
創建單位矩陣
創建大小為 3 的單位矩陣:
np.eye(3)
array([[1., 0., 0.],
[0., 1., 0.],
[0., 0., 1.]])
要創建 int64
類型的單位矩陣:
np.eye(3, dtype="int64")
array([[1, 0, 0],
[0, 1, 0],
[0, 0, 1]])
指定列數
要創建具有 4 列的數組,請按如下方式設置 M=4
:
np.eye(3, M=4)
array([[1., 0., 0., 0.],
[0., 1., 0., 0.],
[0., 0., 1., 0.]])
指定偏移量
要將對角線向上移動 1:
np.eye(3, k=1)
array([[0., 1., 0.],
[0., 0., 1.],
[0., 0., 0.]])
要將對角線向下移動 2:
np.eye(3, k=-2)
array([[0., 0., 0.],
[0., 0., 0.],
[1., 0., 0.]])
相關用法
- Python numpy matrix eye()用法及代碼示例
- Python email.message.Message.walk用法及代碼示例
- Python enchant.request_dict()用法及代碼示例
- Python email.headerregistry.DateHeader用法及代碼示例
- Python enum.IntEnum用法及代碼示例
- Python NumPy expandtabs方法用法及代碼示例
- Python math expm1()用法及代碼示例
- Python enchant.get_enchant_version()用法及代碼示例
- Python email.message.EmailMessage.add_header用法及代碼示例
- Python emoji轉text用法及代碼示例
- Python NumPy expand_dims方法用法及代碼示例
- Python enchant.request_pwl_dict()用法及代碼示例
- Python eval用法及代碼示例
- Python email.utils.getaddresses用法及代碼示例
- Python email.header.decode_header用法及代碼示例
- Python email.message.EmailMessage.walk用法及代碼示例
- Python exponential轉float用法及代碼示例
- Python NumPy exp2方法用法及代碼示例
- Python enumerate方法用法及代碼示例
- Python enchant.Dict()用法及代碼示例
- Python NumPy endswith方法用法及代碼示例
- Python enum.auto()用法及代碼示例
- Python eval()用法及代碼示例
- Python NumPy equal方法用法及代碼示例
- Python enchant.list_languages()用法及代碼示例
注:本文由純淨天空篩選整理自Isshin Inada大神的英文原創作品 NumPy | eye method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。