给定一个坐标从(-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
有没有更直观的解决方案?你知道吗
你的第二个解决方案看起来很好,不过我会这样做:
只需将“硬编码”版本封装在函数中,并将维度作为参数传递
其中
x1
和x2
是立方体投影到x轴上形成的直线的端点,等等编辑:对于n维立方体
相关问题 更多 >
编程相关推荐