Python 如何制作两个坐标阵列,同心正方形

Python 如何制作两个坐标阵列,同心正方形,python,arrays,Python,Arrays,我想创建两个坐标数组,它们是两个同心正方形或甚至圆形区域(正方形是我唯一能够想到并实际尝试制作的,但在开始时,最终我想要简单的方形同心圆) 简单地说,对于n来说,沿着这条线的某些东西将适用于同心正方形区域。对于循环表达式,您需要相应地更改逻辑表达式 注意:末尾的结果洗牌已被忽略 m, n = 9, 5 lo = (m-n) // 2 hi = m-lo-1 coords, ncoords = [], [] for x in range(m): for y in range(m):

我想创建两个坐标数组,它们是两个同心正方形或甚至圆形区域(正方形是我唯一能够想到并实际尝试制作的,但在开始时,最终我想要简单的方形同心圆)


简单地说,对于
n来说,沿着这条线的某些东西将适用于同心正方形区域。对于循环表达式,您需要相应地更改逻辑表达式

注意:末尾的结果洗牌已被忽略

m, n = 9, 5
lo = (m-n) // 2
hi = m-lo-1

coords, ncoords = [], []
for x in range(m):
    for y in range(m):
        (ncoords if (lo <= x <= hi) and (lo <= y <= hi) else coords).append((x, y))

print(coords)
print(ncoords)
m,n=9,5
lo=(m-n)//2
hi=m-lo-1
坐标,ncoords=[],[]
对于范围(m)内的x:
对于范围内的y(m):

(n如果(lo沿着这条线的某个东西适用于同心正方形区域。对于圆形区域,您需要相应地更改逻辑表达式

注意:末尾的结果洗牌已被忽略

m, n = 9, 5
lo = (m-n) // 2
hi = m-lo-1

coords, ncoords = [], []
for x in range(m):
    for y in range(m):
        (ncoords if (lo <= x <= hi) and (lo <= y <= hi) else coords).append((x, y))

print(coords)
print(ncoords)
m,n=9,5
lo=(m-n)//2
hi=m-lo-1
坐标,ncoords=[],[]
对于范围(m)内的x:
对于范围内的y(m):

(n)如果(你提到制作同心形状,那么每个形状的半径应该是多少?一个应该是另一个的两倍吗?它们的半径应该独立设置吗?@JasonPearson我不确定,我只需要第一个区域有(n)个坐标值,但间距至少为5,外部区域有(m-n)坐标值,但间距至少为10。我还没有仔细考虑过这一点,但我知道它最适合我的绘图。@JasonPearson也很抱歉,忘了在OP中提及,现在将进行编辑:值“m”和“n”由用户选择,因此我需要找到一种方法来编写代码,使这种东西具有任何正整数MBERS内方格和外方格之间边界上的坐标应包括在内方格的坐标列表中,另一方的坐标列表中,或两者都包括?@JohnColeman第一个选项或第二个选项,因为外方格和内方格中的点将被指定特定值(节点),所以边界必须属于其中一个正方形,而不是两个。我认为哪个正方形不会起到那么大的作用。你提到了制作同心形状,但是每个形状的半径应该是什么?一个应该是另一个的两倍吗?它们的半径应该独立设置吗?@JasonPearson我不确定,我只需要第一个区域(n) 坐标值,但间距至少为5,且外部区域具有(m-n)坐标值,但间距至少为10。我还没有仔细考虑过这一点,但我知道它最适合我的绘图。@JasonPearson也很抱歉,忘了在OP中提及,现在将进行编辑:值“m”和“n”由用户选择,因此我需要找到一种方法来编写代码,使这种东西具有任何正整数MBERS内方格和外方格之间边界上的坐标应包括在内方格的坐标列表中,另一方的坐标列表中,或两者都包括?@JohnColeman第一个选项或第二个选项,因为外方格和内方格中的点将被指定特定值(节点),所以边界必须属于其中一个正方形,而不是两个。我认为哪个正方形不会起到那么大的作用。这不回答你的问题吗?这不回答你的问题吗?