鱼C论坛

 找回密码
 立即注册
查看: 8394|回复: 17

[已解决]Python:每日一题 177

[复制链接]
发表于 2018-5-26 12:30:20 | 显示全部楼层 |阅读模式
50鱼币
本帖最后由 新手·ing 于 2018-5-26 12:49 编辑

【矩阵转置】
输入一个矩阵字符串srcStr,输出这个矩阵的转置矩阵;

说明:
输入将以“用半角逗号隔开列,用半角分号隔开行”来描述矩阵

比如,输入的字符串格式定义如下:
a,b,c,d,e;f,g,h,i,j;k,l,m,n,o;p,q,r,s,t
其表示的矩阵如下:
a        b        c        d        e
f        g        h        i        j
k        l        m        n        o
p        q        r        s        t

注意,判题用例中输入字符串不保证每行列数一样,所以无法保证输入的字符串能换转成矩阵;解题注意处理与判断;
【输出】:string  转置之后的矩阵字符串
若不能转置,输出“impossible”

输出的字符串格式定义如下(中间无空格):
a,f,k,p;b,g,l,q;c,h,m,r;d,i,n,s;e,j,o,t

其表示的矩阵如下:

a        f        k        p
b        g        l        q
c        h        m        r
d        i        n        s
e        j        o        t
最佳答案
2018-5-26 12:30:21
  1. import numpy

  2. def fun(s):
  3.     x = numpy.transpose( row.split(',') for row in s.split(';') )
  4.     ret = ';'.join( ','.join(x[i]) for i in range( len(x)) )
  5.     return ret if s != ret else 'impossible'
复制代码

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-4-1 19:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表