假设有一个立方体,坐标从(-x,-x,-x,...)到(+y,+y,+y,...),其中 x,y>0,如何使用简短易懂的代码获取所有整数列表?
目前为止,我的代码是:
list((x,y,z) for x in range(-x,y) for y in range(-x,y) for z in range(-x,y))
# has the dimension hardcoded
list(itertools.product(*[np.arange(-x, y)]*dim))
# difficult to understand what is going on
有更直观的解决方案吗?
*x
而不是x[0],x[1]
。但是这样开始变得有点难以理解了。 - NOhs[x, y)
,这并不是我们想要的。一个体积为1的立方体ndcube((1, 2), (1, 2))
只会报告一个点,除非我们在右侧的range
中加上一个。 - Patrick Haugh