Python 压缩坐标,然后访问它们
我有三个向量,x,y,z坐标,类似的Python 压缩坐标,然后访问它们,python,arrays,coordinates,Python,Arrays,Coordinates,我有三个向量,x,y,z坐标,类似的 x = [1,2,3,4,5] y = [6,7,8,9,10] z = [11,12,13,14,15] 我想把它们压缩成一个5x3的坐标数组。但当我这么做的时候 coords = zip(x,y,z) 然后试着打印坐标,我明白了 我也不能策划它们 如何获取5x3数组?在zip对象上调用list,或在列表理解中使用它。在zip对象上调用list,或在列表理解中使用它。您可以直接使用numpy函数: np.array(list(zip(x,y,z))
x = [1,2,3,4,5]
y = [6,7,8,9,10]
z = [11,12,13,14,15]
我想把它们压缩成一个5x3的坐标数组。但当我这么做的时候
coords = zip(x,y,z)
然后试着打印坐标,我明白了
我也不能策划它们
如何获取5x3数组?在zip对象上调用
list
,或在列表理解中使用它。在zip对象上调用list
,或在列表理解中使用它。您可以直接使用numpy函数:
np.array(list(zip(x,y,z)))
如果未导入numpy:
import numpy as np
您可以直接使用numpy函数:
np.array(list(zip(x,y,z)))
如果未导入numpy:
import numpy as np
谢谢,它很管用!在那之后,我使用了
coords=np.array(coords)
——有没有更直接的方法将zip直接转换为array?谢谢,它很管用!在那之后,我使用了coords=np.array(coords)
——有没有更直接的方法将zip直接转换为数组?这只会连接x,y,z不可调,所以你可以使用这个:np.array(list(zip(x,y,z)))这只会连接x,y,z不可调,所以你可以使用这个:np.array(list(zip(x,y,z)))