python中tuple、list以及array(numpy的数据格式)的相互转换

前言: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'>

猜你喜欢

转载自blog.csdn.net/u013044310/article/details/80330077