前提:

import numpy as np
  1. identity
np.identity(4)
array([[ 1., 0., 0., 0.],
       [ 0., 1., 0., 0.],
       [ 0., 0., 1., 0.],
       [ 0., 0., 0., 1.]])
  1. eye
np.eye(4)
array([[1., 0., 0., 0.],
       [0., 1., 0., 0.],
       [0., 0., 1., 0.],
       [0., 0., 0., 1.]])
  1. diag(可以指定对角元素)
np.diag([1] * 4)
Out[1]: 
array([[1, 0, 0, 0],
       [0, 1, 0, 0],
       [0, 0, 1, 0],
       [0, 0, 0, 1]])
np.diag([2] * 4)
Out[2]: 
array([[2, 0, 0, 0],
       [0, 2, 0, 0],
       [0, 0, 2, 0],
       [0, 0, 0, 2]])

有趣的地方是前两种方法元素都是浮点数,最后一种是整数,使用的时候注意区分就好

相关文章:

  • 2021-08-18
  • 2022-12-23
  • 2021-10-15
  • 2022-01-21
  • 2021-06-23
猜你喜欢
  • 2022-12-23
  • 2021-12-05
  • 2021-07-22
  • 2022-02-22
  • 2021-08-29
  • 2021-04-21
  • 2022-12-23
相关资源
相似解决方案