前言:python中常常需要实现tuple、list以及array数据类型之间的转换,比如tuple可以保证数据不易被修改,而对于数据来说,array数据类型可以方便地调用numpy包中的函数进行数据处理,比如:求距离,最大值等。
python中,转换还是很方便的,只需要使用np.array(),tuple(),list()三个函数即可转成对应的数据类型。
这里注意的是,np.array(被转换的变量,dtype=数据类型)
可以通过dtype属性指定元素的数据类型
示例:tuple转array,并求距离
tp1 = (1,2,3,4,5,6)
tp2 = (2,2,3,4,5,6)
arr1 = np.array(tp1,dtype=float)
arr2 = np.array(tp2,dtype=float)
d = np.sqrt(np.sum(np.square(arr1-arr2)))#求两个数组之间的距离
print(type(arr1))#查看arr1的数据类型
print(d)
结果返回:1.0
同时,arr1的数据类型为:<class 'numpy.ndarray'>