The idea is that I'm a student that is just taking some data for some experiment and I need to represent it in a table. I used an array to store all the data that the users enter but I am looking for a more efficient way of representing my data.
Here is my code:
import numpy as np
print 'Times, Average Times, Velocity'
tteb=np.zeros((3,7))
pos=np.array([1000,950,850,700,500,250,0])
posp=pos*(5.16667*10**(-4))
for j in range (0,3):
k=j+1
print 'This is for trial %d' %k
for i in range (0,7):
print 'Input for band %d'%i
tteb[j,i]=float(raw_input('~'))
print 'Trials 1-3 for all 7 bands.:'
print tteb
raw_input('Press [Enter] to continue to average time and *velocity *(later).')
ttebatvsum=tteb.sum(axis=0)
print 'This is all the times added together. (Bands 0--->6).'
print ttebatvsum
print 'This is the average for all of the times. (Bands 0--->6).'
ttebatvmean=ttebatvsum/3
print ttebatvmean
raw_input('Press [Enter] to continue to velocity.')
velocity=posp/ttebatvsum
print 'Here are all the velocities. (Bands 0--->6).'
print velocity
#Table Starts here
print 'Pos (ml) |Pos (m) | t1 |t2 | t3 |t(avg) |v |'
print '%2.3f |%4.3f |%6.3f |%8.3f |%10.3f |%12.3f |%14.3f |'%(pos[0],posp[0],tteb[0,0],tteb[1,0],tteb[2,0],ttebatvmean[0],velocity[0])
print '%2.3f |%4.3f |%6.3f |%8.3f |%10.3f |%12.3f |%14.3f |'%(pos[1],posp[1],tteb[0,1],tteb[1,1],tteb[2,1],ttebatvmean[1],velocity[1])
print '%2.3f |%4.3f |%6.3f |%8.3f |%10.3f |%12.3f |%14.3f |'%(pos[2],posp[2],tteb[0,2],tteb[1,2],tteb[2,2],ttebatvmean[2],velocity[2])
print '%2.3f |%4.3f |%6.3f |%8.3f |%10.3f |%12.3f |%14.3f |'%(pos[3],posp[3],tteb[0,3],tteb[1,3],tteb[2,3],ttebatvmean[3],velocity[3])
print '%2.3f |%4.3f |%6.3f |%8.3f |%10.3f |%12.3f |%14.3f |'%(pos[4],posp[4],tteb[0,4],tteb[1,4],tteb[2,4],ttebatvmean[4],velocity[4])
print '%2.3f |%4.3f |%6.3f |%8.3f |%10.3f |%12.3f |%14.3f |'%(pos[5],posp[5],tteb[0,5],tteb[1,5],tteb[2,5],ttebatvmean[5],velocity[5])
print '%2.3f |%4.3f |%6.3f |%8.3f |%10.3f |%12.3f |%14.3f |'%(pos[6],posp[6],tteb[0,6],tteb[1,6],tteb[2,6],ttebatvmean[6],velocity[6])
The idea is to use for loops in my case. I want to make the array numbers go up by increments of 1