我有以下数据,目前是numpy.chararray公司地址:
>>> radec
chararray(['000000.45+174625.4', '000000.66+145828.8',
'000000.97+044947.2', ..., '235959.74+100700.4',
'235959.78+285717.0', '235959.83+344315.0'], dtype='<U18')
我想简单地将radec变量拆分到第9位之后,然后加上冒号,使两个变量作为输出,例如:
00:00:00.45 +17:46:25.4
00:00:00.66 +14:58:28.8
...
23:59:59.78 +28:57:17.0
23:59:59.83 +34:43:15.0
有没有快速和Python的方式做这??!!你知道吗
拆分可以通过构造具有适当数据类型的变量内存视图来完成:
也可以使用视图方法(ab)完成此操作:
在最近的一篇文章中,我比较了作用于数组字符串的各种方式:
Create an array with a letter repeated a given number of times given by another array
结果发现
np.char
(或chararray
方法)并不比列表理解快。np.frompyfunc
最快。你知道吗因此根据经验,我认为您需要只修改一个字符串,而将任何
numpy
加速留待以后。你知道吗如前所述,一个复杂的问题是,当您应用split时,会得到一个列表数组;两个单词将替换原来的一个。你知道吗
不深入细节,我怀疑添加“:”将需要
re
,或者某种迭代(对字符串的列表理解?)。你知道吗相关问题 更多 >
编程相关推荐