从高中起就没有使用过笛卡尔图,我实际上发现需要它们与现实生活相关。这可能是一个奇怪的需求,但我必须将数据分配给笛卡尔图上的点,这些点可以通过调用笛卡尔坐标来访问。图上必须有无限的点。例如。
^
[-2-2,a ][ -1-2,f ][0-2,k ][1-2,p][2-2,u]
[-2-1,b ][ -1-1,g ][0-1,l ][1-1,q][1-2,v]
<[-2-0,c ][ -1-0,h ][0-0,m ][1-0,r][2-0,w]>
[-2--1,d][-1--1,i ][0--1,n][1-1,s][2-1,x]
[-2--2,e][-1--2,j ][0--2,o][1-2,t][2-2,y]
v
实际值并不重要。但是,假设我在变量 m 上,这将是笛卡尔图上的 0-0。如果我向上移动一个空间,我需要计算笛卡尔坐标,这将使我留在 l 上。
从理论上讲,假设我有一个 == ("0-1") 的 python 变量,我相信我需要在 - 处拆分它,这将留下 x=0,y=1。然后,我需要执行 (int(y)+1),然后将 x 重新附加到 y,并在其间添加一个“-”。
我想要做的是使用参数 (x+1,y+0) 调用一个函数,并让程序执行上述操作,然后返回它计算的笛卡尔坐标。
我实际上不需要检索空间的值,只需要笛卡尔坐标。我想我可以使用 re.sub(),但是我不确定如何正确格式化此函数以围绕“-”进行拆分,而且我也不确定如何正确执行计算。
我该怎么做?