江湖人称纪博大
2021-03-25 14:31
采纳率: 66.7%
浏览 136

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

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

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

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • 已采纳

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

    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 打赏 评论
  • 试试这段代码, 

    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['值'] ])
    打赏 评论
  • 江湖人称纪博大 2021-03-25 15:01

    数据是这样的。 csv文件

    打赏 评论

相关推荐 更多相似问题