2016-02-04 45 views

回答

0
import numpy as np  

# Read the data from a file 
with open('data.txt') as file: 
    lines = file.readlines() 

# Chop of the columns 
raw_data = lines[1:] 

# Now fetch all the data 
data_abc = [] 
data_d = [] 

for line in raw_data: 
    values = line.split() 
    data_abc.append(values[:3]) 
    data_d.append(values[3]) 

# Convert to matrix 
data_abc = np.asmatrix(data_abc) 
data_d = np.asmatrix(data_d) 

# Display the result 
print('Data A B C:', data_abc) 
print('Data D:', data_d) 
+0

它的工作很好,虽然但是当我把文件中把它说:“AttributeError的:‘文件’对象有没有属性‘分裂’” – Blits

+0

然后,您需要将文件加载到内存中并遍历所有行(请参阅更新后的代码)。 –

0

简单穷举法:

a33 = [[],[],[]] 
a31 = [] 

with open('dat.txt') as f: 
    for ln in f: 
     a,b,c,d = ln.split() 
     a33[0] += a 
     a33[1] += b 
     a33[2] += c 
     a31 += d 

print a33 
print a31 

[['2', '4', '3'], ['4', '5', '6'], ['5', '3', '7']] 
['6', '7', '8']