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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。