热线电话:13121318867

登录
2020-09-28 阅读量: 1735
np.diag()用法总结

问:

np.diag()用法总结


答:

np.diag()主要有两种用法:

  • 当提供的值为一维数组:创建以一维数组为对角线,其余为0的二维数组

  • 当提供的值为二维数组:提取二维数组上的对角线元素

# 创建一个以一维数组a为对角线,其余为0的二维数组
<<< a = np.arange(1, 4)
<<< a
<<< np.diag(a)
array([1, 2, 3])
array([[1, 0, 0],
       [0, 2, 0],
       [0, 0, 3]])

# 将二维数组b的对角线上的元素提取出来
b = np.arange(1, 10).reshape(3, 3)
b
np.diag(b)
array([[1, 2, 3],
       [4, 5, 6],
       [7, 8, 9]])
array([1, 5, 9])


53.2384
0
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子