我有这个数组:
z = np.array(['43', '65', '41', '47', '46', '73', '99', '52', '56', '23', '07',
'C3', '49', '62', '54', 'A1', '88', '70', '42', 74.0, 20.0, 21.0,
4, 62, 2, 3, 49, 79, '13', 'F4', 'A9', '20', '19', 19.0, 23.0,
70.0, 83, 61, 80, 81, 66, 82, 63, '09', '06', 'F8'], dtype=object)
在这个数组中,我们有一个包含整数(int)、字符串(str)和浮点数(float)的混合数组。我想将它们全部转换成字符串形式,但是浮点数必须转换成整数,而像'07'、'09'之类的值也必须转换成'7'、'9'等格式。我希望得到以下结果:
z = np.array(['43', '65', '41', '47', '46', '73', '99', '52', '56', '23', '7',
'C3', '49', '62', '54', 'A1', '88', '70', '42', '74', '20', '21',
'4', '62', '2', '3', '49', '79', '13', 'F4', 'A9', '20', '19', '19', '23',
'70', '83', '61', '80', '81', '66', '82', '63', '9', '6', 'F8'], dtype=object)
我尝试过这种方法
def col_convert(array):
for i in range(len(array)):
try:
array[i] = str(int(array[i]))
except:
next
return array
然而,对于100万个元素,这种解决方案还是很慢。有没有更快的方式来处理这个任务?
split('.')
? - mkrieger1