|
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
- import numpy
- def fun(s):
- x = numpy.transpose( row.split(',') for row in s.split(';') )
- ret = ';'.join( ','.join(x[i]) for i in range( len(x)) )
- return ret if s != ret else 'impossible'
复制代码
|
|