[Tutor] TypeError: can't multiply sequence by non-int of type 'float'
Sayan Chatterjee
sayanchatterjee at gmail.com
Thu Apr 4 15:40:33 CEST 2013
Dear All,
I know this error occurs when one tries to multiply a string with a
fraction i.e float. In my case , I can't figure out how can a numpy
floating point array be a string. Interestingly, the concerned expression
gets printed in the loop for the first time but on the second go it fails.
The concerned snippet of code is given below :
for t in t_range(0,1,0.1):
print t
p_za=[]
pv_za=[]
# Opening file in file_t format
fname = 'file_' + str(t) + '.dat'
fo = open(fname,'w')
# p_za.append(p_initial - t*K*np.sin(K*p_initial))
print 'K=',K
print 'pv_za_temp =',pv_za_temp
print '- t*K*np.sin(K*p_initial) = ',- t*K*np.sin(K*p_initial)
print '-K*np.sin(K*pv_za_temp) = ',-K*np.sin(K*pv_za_temp)
pv_za.append(-K*np.sin(K*pv_za_temp))
pv_za_temp = []
pv_za_temp.append(np.array(pv_za))
Here is paste the output,which clearly shows that the concerned expression
i.e -K*np.sin(K*pv_za_temp) prints perfectly for the first looping. Also
see the error that comes on the second looping. I'm clueless.
0
K= 3.14159265359
pv_za_temp = [ 0. 0.5 1. 1.5 2. ]
- t*K*np.sin(K*p_initial) = [ 0. 0. -0. -0. 0.]
*-K*np.sin(K*pv_za_temp) = [ -0.00000000e+00 -3.14159265e+00
6.49753967e-13 3.14159265e+00*
* -1.29950793e-12] PRINTS PERFECTLY*
*
*
0.1
K= 3.14159265359
pv_za_temp = [array([[ -0.00000000e+00, -3.14159265e+00, 6.49753967e-13,
3.14159265e+00, -1.29950793e-12]])]
- t*K*np.sin(K*p_initial) = [ -0.00000000e+00 -3.14159265e-01
6.49753967e-14 3.14159265e-01
-1.29950793e-13]
-K*np.sin(K*pv_za_temp) = *ERROR*
Traceback (most recent call last):
File "ZA.py", line 45, in <module>
print '-K*np.sin(K*pv_za_temp) = ',-K*np.sin(K*pv_za_temp)
*TypeError: can't multiply sequence by non-int of type 'float'*
Please Help!!!!
Cheers,
Sayan
--
--------------------------------------------------------------------------
*Sayan Chatterjee*
Dept. of Physics and Meteorology
IIT Kharagpur
Lal Bahadur Shastry Hall of Residence
Room AB 205
Mob: +91 9874513565
blog: www.blissprofound.blogspot.com
Volunteer , Padakshep
www.padakshep.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20130404/ece43175/attachment-0001.html>
More information about the Tutor
mailing list