In [41]:
import numpy as np
from math import sin,pi
filedata = np.loadtxt('Input_withcolor.txt')
npoints = 58
def gencolor1(x): return 1300 - x*500/npoints
def gencolor2(x): return 2800 - 500 * sin(x*pi/float(npoints))
newdata = [ row[0:4].tolist() + [gencolor2(row[0]), gencolor1(row[0]), 0, 0] for row in filedata ]
np.savetxt('Input_funnycolor.txt', newdata, fmt="%.3f")
In [36]:
def gencolor1(x): return 1300 - x*500/npoints
def gencolor2(x): return 2800 - 500 * sin(x*pi/float(npoints))
newdata = [ row[0:4].tolist() + [gencolor1(row[0]), gencolor2(row[0]), 0, 0] for row in filedata ]
Out[36]:
In [14]:
from math import sin,pi
xdata = range(npoints)
ydata = [ 2800 - 500 * sin(x*pi/float(npoints)) for x in xdata]
In [15]:
import matplotlib.pyplot as plt
%matplotlib inline
plt.plot(xdata, ydata)
Out[15]:
In [22]:
range(5)
Out[22]:
In [34]:
np.zeros(5) + [1, 2]
In [33]:
[0, 1] + [2, 3]
Out[33]:
In [ ]: