回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我是python新手,有一个基本问题我在网上找不到解决方案。在</p>
<p>我有一张桌子叫IBTsample.txt文件,包含:</p>
<ul>
<li>季节,等时,纬度,经度,枚举</li>
<li>20092009-12-24 12:00:00,6.50,85.00,2</li>
<li>20092009-12-25 06:00:00,8.00,84.50,6</li>
<li>20092009-12-25 00:00:00,7.00,84.50,4</li>
<li>20092009-12-24 18:00:00,6.50,85.00,3</li>
<li>20092009-12-24 09:00:00,6.50,85.00,1</li>
<li>20092009-12-25 03:00:00,7.00,84.50,5</li>
</ul>
<p>我想做的是将它作为numpy数组导入,进行一些处理(目前只是对记录par date进行排序),然后将处理后的表导出到一个新的.txt文件中。在</p>
<pre><code>from numpy import *
import pylab
rawtable = loadtxt('IBTsample.txt', delimiter=',', skiprows=1, converters= {1:pylab.datestr2num},\
dtype={'names':('Season','ISO_time','Latitude','Longitude','Enum'),\
'formats':('uint16','float','float16','float16','uint8')})
sortable = (sort(rawtable, order=('ISO_time'))).copy()
savetxt('IBTsorted.txt', sortable, fmt='%d,%.3f,%.1f,%.1f,%d')
</code></pre>
<p>我要用pylab.datestr2num函数在导入期间,但找不到反向函数以ISO格式导出日期和时间。在</p>
<p>任何帮助或想法都是有益的。在</p>