python——不同数据结构相互转换:数组、列表、字符串、Tensor等
数组与其他类型相互转换
数组与列表互转(np.array与list)
- 数组转列表(arr转list):np.array(a)
- 列表转数组(list转arr):a.tolist()
import numpy as np
a=[1,2,3,4]
print(f"a的类型{
type(a)}")
a_arr = np.array(a)
print(f"a_arr的类型{
type(a_arr)}")
a_list=a_arr.tolist()
print(f"a_list的类型{
type(a_list)}")
a的类型<class 'list'>
a_arr的类型<class 'numpy.ndarray'>
a_list的类型<class 'list'>
数组与字符串互转(np.arr与str)
数组转字符串(arr转str)
1.数组中存放的是字符串,使用join直接将数组中的元素直接拼接起来
import numpy as np
a = np.array(['a','b','c','d'])
s1 = ''.join(a)
s2 = ' '.join(a)
s3 = ','.join(a)
s4 = ''.join(x for x in a)
print(f's1={
s1},s2={
s2},s3={
s3},s4={
s4}')
s1=abcd,s2=a b c d,s3=a,b,c,d,s4=abcd
2.数组中存放的是数字,先将数字转为str再使用join进行拼接
a = np.array([1,2,3,4])
s1 = ''.join(str(x) for x in a)
s2 = ' '