python行列変換
852 ワード
列の変換
2014-11-01 15719 abc 111
2014-11-02 19541 hhh 222
2014-11-03 20331 ddd 333
2014-11-04 18777 dee 444
........ ... ...
行数も列数もN...
pythonコードを求めます.
結果:
2014-11-01 2014-11-02 ...
15719 15719 ...
...
....
ソリューション:
2014-11-01 15719 abc 111
2014-11-02 19541 hhh 222
2014-11-03 20331 ddd 333
2014-11-04 18777 dee 444
........ ... ...
行数も列数もN...
pythonコードを求めます.
結果:
2014-11-01 2014-11-02 ...
15719 15719 ...
...
....
ソリューション:
#/usr/bin/python
#coding:utf-8
#Filename:rank.py
import math
filename='filename.data'
f=file(filename)
s=f.read()
f.close()
s0=s.replace(' ','
')
s0=s0.split('
')
s1=[]
del s0[len(s0)-1]
n=int(math.sqrt(len(s0)))
for j in range(0,n):
for i in range(0,len(s0)):
if i%n==j:
s1.append(s0[i])
'''
for i in range(1,n+1):
print s1[n*(i-1):i*n]
'''
j=0
for i in s1:
print i+'\t',
j+=1
if j==n:
print '
',
j=0