Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从相反的矢量坐标创建三维栅格_Python_Numpy_Grid - Fatal编程技术网

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函数,但我不知道。如果有帮助的话,请随意投票或接受我的答案。