python 数组转字符串
时间: 2023-08-20 22:14:34 浏览: 112
python将字符串转换成数组的方法
在Python中,可以使用不同的方法将数组转换为字符串。以下是几种常见的方法:
方法一:使用numpy.array_str()函数
```python
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
str_arr = np.array_str(arr)
print(str_arr)
```
这将输出带有方括号的字符串,例如"[1 2 3 4 5]"
方法二:使用numpy.ndarray.tostring()函数
```python
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
str_arr = arr.tostring()
print(str_arr)
```
这将输出一个字节字符串,例如"b'\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00'"
方法三:使用join()函数
```python
arr = [1, 2, 3]
str_arr = ''.join(str(i) for i in arr)
print(str_arr)
```
这将输出一个不带方括号的字符串,例如"123"
方法四:使用numpy.array2string()函数
```python
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6])
target_arr = np.array2string(arr, separator=', ', formatter={'all': lambda x: '{:.5f}'.format(x)}, suppress_small=True)
print(target_arr)
```
这将输出一个可读的字符串,例如"[1.00000, 2.00000, 3.00000, 4.00000, 5.00000, 6.00000]"
请注意,以上方法中的每一种都有不同的输出格式和用途,您可以根据自己的需求选择适合的方法进行数组转换。
阅读全文