weixin_44348354
江湖人称纪博大
采纳率50%
2021-03-25 14:31 阅读 81

Python如何对二维矩阵按一定长度进行分割?

已有的文件是2000×180的纯二进制数据。已经以矩阵形式导入到Python中,因为每三个二进制数对应一个字母,所以需要对该数据矩阵进行每三个数为一组的分割。保持行不变

不知道该如何操作,还请指点。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • 已采纳
    muyashui Jack_Yang(数据分析及可视化) 2021-03-25 15:13

    那就再修改一下, 先合再分:

    import pandas as pd
    import numpy as np
    import re
    
    data= pd.read_excel('c:/users/用户/desktop/文件.xlsx')
    data =data.astype('str')
    data_re = pd.DataFrame([re.findall(r'.{3}', ''.join(i)) for i in data.values])
    点赞 1 评论 复制链接分享
  • muyashui Jack_Yang(数据分析及可视化) 2021-03-25 14:56

    试试这段代码, 

    import pandas as pd
    import numpy as  np
    import re
    data = pd.read_excel('c:/users/用户/desktop/文件.xlsx',dtype={'值': np.str})
    # 假设二进制数据为值这一列
    data_re = pd.DataFrame([re.findall(r'.{3}', str(i)) for i in data['值'] ])
    点赞 评论 复制链接分享
  • weixin_44348354 江湖人称纪博大 2021-03-25 15:01

    数据是这样的。 csv文件

    点赞 评论 复制链接分享

相关推荐