Python:分割numpy数组

4 投票
1 回答
1378 浏览
提问于 2025-04-17 05:29

我有一个用numpy生成的数组,长得像这样:

[ 54.51399994 -12.10200024 -11.88099957]
[ 56.23899841 -8.30799961 -2.03500009]

我该怎么把它转换成一个列表呢?希望它看起来像这样:

['54.51399994','-12.10200024','-11.88099957']
['56.23899841','-8.30799961','-2.03500009']

1 个回答

5

你可以使用 astype() 来创建一个新的字符串类型的数组:

import numpy as np
arr=np.array([
    ( 54.51399994, -12.10200024, -11.88099957),
    ( 56.23899841, -8.30799961, -2.03500009)])
print(arr.astype('|S10'))

结果是

[['54.51399994', '-12.10200024', '-11.88099957'], ['56.23899841', '-8.30799961', '-2.03500009']]

撰写回答