numpy.apply_along_axis获得结果异常

numpy.apply_along_axis遇到的异常

在进行numpy三列str数据相加时遇到了输出结果的异常

这是我使用的代码与输出的结果
>>>np.apply_along_axis(lambda x: (x[1] +' ' + x[2] + ' ' +x[3]), axis=1,arr=a)
array(['1.00 0.97 45', '1.00 1.00 45', '2.00 2.05 45', ...,
       '90.00 89.95 ', '179.00 0.98 ', '178.00 1.99 '], dtype='<U12')
可以很明显地看到起初每个str有三个数字而到后面却只有3个
我尝试用下面的代码得到最后一个str的输出,结果却又是正常的
>>>a[-1][1] +' ' + a[-1][2] + ' '+ a[-1][3]
'178.00 1.99 601.00'
>>>np.apply_along_axis(lambda x: (x[1]+ ' ' + x[2] + ' ' +x[3]), axis=1,arr=a[-2:])
array(['179.00 0.98 601.00', '178.00 1.99 601.00'], dtype='<U18')
这是否是np.apply_along_axis的一个bug?
附上a的部分数据
>>>pd.DataFrame(a[:, :4])
               0       1       2       3
0       U0000000    1.00    0.97      45
1       U0000001    1.00    1.00      45
2       U0000002    2.00    2.05      45
3       U0000003    3.00    2.94      45
4       U0000004    1.00    0.99      45
...          ...     ...     ...     ...
269496  U0269496   15.00  165.00   601.0
269497  U0269497   30.00  150.02   601.0
269498  U0269498   90.00   89.95  601.00
269499  U0269499  179.00    0.98  601.00
269500  U0269500  178.00    1.99  601.00