首页 > 其他 > 详细

Numpy中矩阵的不均等分割

时间:2020-06-11 23:51:11      阅读:198      评论:0      收藏:0      [点我收藏+]

网上看到很多有关分割矩阵的方法,多半用到

np.split()
np.vsplit()
np.hsplit()

这些函数实现均等分割,如何实现不均等分割?
想起了Matlab中常用的切片操作[:,:]

>>> RTmat
matrix([[1, 4, 5, 1],
        [2, 8, 7, 1],
        [3, 6, 9, 1]])

>>> RTmat[:,:3]
matrix([[1, 4, 5],
        [2, 8, 7],
        [3, 6, 9]])

>>> RTmat[:,3]
matrix([[1],
        [1],
        [1]])

成功将3x4 mat分割为3x3 mat和3x1 mat

注意:
如果对array而非matrix切片,当列数为1时会自动变为行向量,不保留原形状。

>>> RT
array([[1, 4, 5, 1],
       [2, 8, 7, 1],
       [3, 6, 9, 1]])

>>> RT[:,:3]
array([[1, 4, 5],
       [2, 8, 7],
       [3, 6, 9]])

>>> RT[:,3]
array([1, 1, 1])

Numpy中矩阵的不均等分割

原文:https://www.cnblogs.com/azureology/p/13096565.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!