生信小白杨阿云 2021-03-23 21:41 采纳率: 57.1%
浏览 1097
已采纳

如何在python中将矩阵按列分割为数个矩阵

我想将一个矩阵按列分割为不同的矩阵,即从n*20的矩阵变为20个n*1的矩阵。请问要怎么实现呢?

 

这是我的部分数据,一共有数千行,20列,数据为浮点数

  • 写回答

2条回答 默认 最新

  • 天元浪子 Python领域优质创作者 2021-03-24 08:23
    关注

    直接切片,或者用np.hsplit()函数,都可以吧。

    >>> import numpy as np
    >>> a = np.random.random((5,20))
    >>> a.shape
    (5, 20)
    >>> a[:,0] # 直接切片示例,这是第0列
    array([0.35594877, 0.23039528, 0.12543397, 0.44093741, 0.87915851])
    >>> b = np.hsplit(a, 20) # 一次性切出20列,返回list
    >>> type(b)
    <class 'list'>
    >>> len(b)
    20
    >>> type(b[0])
    <class 'numpy.ndarray'>
    >>> b[0].shape
    (5, 1)
    >>> b[0]
    array([[0.35594877],
           [0.23039528],
           [0.12543397],
           [0.44093741],
           [0.87915851]])
    >>> b[0].ravel() # 展平
    array([0.35594877, 0.23039528, 0.12543397, 0.44093741, 0.87915851])
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 关于将inet引入的相关问题
  • ¥15 关于一个倒计时的操作和显示设计
  • ¥15 提问STK的问题,哪位航天领域的同学会啊
  • ¥15 苹果系统的mac m1芯片的笔记本使用ce修改器使用不了
  • ¥15 单相逆变的电压电流双闭环中进行低通滤波PID算法改进
  • ¥15 关于#java#的问题,请各位专家解答!
  • ¥15 如何卸载arcgis 10.1 data reviewer for desktop
  • ¥15 共享文件夹会话中为什么会有WORKGROUP
  • ¥15 关于#python#的问题:使用ATL02数据解算光子脚点的坐标(操作系统-windows)
  • ¥115 关于#python#的问题:未加密前两个软件都可以打开,加密后只有A软件可打开,B软件可以打开但读取不了数据