python對時間序列處理時數(shù)據小數(shù)位數(shù)混亂
問題描述
想對時間序列進行狀態(tài)劃分,時間序列最大值1.8,最小值-0.5,劃分為115個狀態(tài)區(qū)間,每個狀態(tài)區(qū)間寬度為0.02,把處于各狀態(tài)區(qū)間的值化成區(qū)間中間的值,寫了一段代碼,但是得到的值有的小數(shù)位數(shù)很奇怪,請大神幫忙解惑,謝謝
__author__ = ’Administrator’file = open(’yij.txt’,’r’)while 1: line = file.readline() a = line.split() m=0 b=[-0.5,-0.48,-0.46,-0.44,-0.42,-0.40,-0.38,-0.36,-0.34,-0.32,-0.30,-0.28,-0.26,-0.24,-0.22,-0.20,-0.18,-0.16,-0.14,-0.12,-0.10,-0.08,-0.06,-0.04,-0.02,0.00,0.02, 0.04,0.06,0.08,0.10,0.12,0.14,0.16,0.18,0.20,0.22,0.24,0.26,0.28,0.30,0.32,0.34,0.36,0.38,0.40,0.42,0.44,0.46,0.48,0.50,0.52,0.54,0.56,0.58,0.60,0.62,0.64, 0.66,0.68,0.70,0.72,0.74,0.76,0.78,0.80,0.82,0.84,0.86,0.88,0.90,0.92,0.94,0.96,0.98,1.00,1.02,1.04,1.06,1.08,1.10,1.12,1.14,1.16,1.18,1.20,1.22,1.24,1.26,1.28, 1.30,1.32,1.34,1.36,1.38,1.40,1.42,1.44,1.46,1.48,1.50,1.52,1.54,1.56,1.58,1.60,1.62,1.64,1.66,1.68,1.70,1.72,1.74,1.76,1.78,1.80] if line != ’’:file1 = open(’yij_state.txt’, ’a+’)for i in b: if i<float(a[0])<=i+0.02:file1.write('%.2fn' % (i+0.01)) if float(a[0])<=-0.5:file1.write('%.2fn' % (-0.49)) elif float(a[0])>1.8:file1.write('%.2fn' % (1.79))breakfile1.close else:breakfile.close
代碼已經改正確了
問題解答
回答1:保留兩位小數(shù)就行了
相關文章:
1. javascript - 回調函數(shù)和閉包的關系2. javascript - 在top.jsp點擊退出按鈕后,right.jsp進行頁面跳轉,跳轉到login.jsp3. android - 哪位大神知道java后臺的api接口的對象傳到前端后輸入日期報錯,是什么情況?求大神指點4. node.js - koa2 如何獲取參數(shù)?5. javascript - 下面的這段算法代碼求解釋6. css3 - 在sublime text里, 如何讓emmet生成的帶前綴css屬性垂直對齊?7. mac連接阿里云docker集群,已經卡了2天了,求問?8. javascript - js 有什么優(yōu)雅的辦法實現(xiàn)在同時打開的兩個標簽頁間相互通信?9. java - spring-data Jpa 不需要執(zhí)行save 語句,Set字段就可以自動執(zhí)行保存的方法?求解10. [前端求職必看]前端開發(fā)面試題與答案精選_擴展問題
