Python 从相反的矢量坐标创建三维栅格
我正在寻找一种基于立方体的两个相反端点(Python 从相反的矢量坐标创建三维栅格,python,numpy,grid,Python,Numpy,Grid,我正在寻找一种基于立方体的两个相反端点(a=(x1,y1,z1)和b=(x2,y2,z2))创建三维网格的方法。每个维度的步长为1。 刚刚发现一些以(0,0,0)开头的numpy fct,在我的例子中,虽然起点是可变的和负的(例如(-5,-10,-15))。列出理解FTW xRng = range(a[0],b[0]+1) yRng = range(a[1],b[1]+1) zRng = range(a[2],b[2]+1) g = [(a,b,c) for a in xRng for b in
a=(x1,y1,z1)和b=(x2,y2,z2)
)创建三维网格的方法。每个维度的步长为1。
刚刚发现一些以
(0,0,0)
开头的numpy fct,在我的例子中,虽然起点是可变的和负的(例如(-5,-10,-15)
)。列出理解FTW
xRng = range(a[0],b[0]+1)
yRng = range(a[1],b[1]+1)
zRng = range(a[2],b[2]+1)
g = [(a,b,c) for a in xRng for b in yRng for c in zRng]
列表理解FTW
xRng = range(a[0],b[0]+1)
yRng = range(a[1],b[1]+1)
zRng = range(a[2],b[2]+1)
g = [(a,b,c) for a in xRng for b in yRng for c in zRng]
使用(或如果需要密集栅格):
使用(或如果需要密集栅格):
是否总是出现
x1
等情况?是的,例如起点a=(-5,-10,-15)。相反点b=(10,20,30)。网格应该像g=[(-5,-10,-15),(-5,-10,-14),…]是否总是x1
等?是的,例如起点a=(-5,-10,-15)。相反点b=(10,20,30)。网格应该像g=[(-5,-10,-15),(-5,-10,-14),…]当然,如果你不想一直到(10,20,30)
,你可以去掉+1
,它将转到(9,19,29)
Thx!我自己开始实现网格,基本上和你一样,除了列表理解。我还以为会有一场裸奔呢。这样做的同时只提供端点作为参数。。。再次感谢您的帮助可能有一个numpy函数,但我不知道。如果有帮助的话,请随意投票或接受我的答案。当然,如果你不想一直到(10,20,30)
,你可以省去+1
,它将转到(9,19,29)
Thx!我自己开始实现网格,基本上和你一样,除了列表理解。我还以为会有一场裸奔呢。这样做的同时只提供端点作为参数。。。再次感谢您的帮助可能有一个numpy函数,但我不知道。如果有帮助的话,请随意投票或接受我的答案。