如何在python中制作特殊形状?

时间:2019-04-18 11:52:47

标签: python

在蜂窝格子上形成特殊的形状(如矩形,圆形等)。

我需要在蜂窝晶格表面上做成矩形的形状。首先,我做了这种形状。然后,我需要为该矩形添加现场能量。我以前是这样的:

import kwant

latt = kwant.lattice.honeycomb(2)

a, b = latt.sublattices

r=8

t=-1

tp=-0.1

def circle(pos):
    x,y=pos
    z=x**2+y**2
    return z< r**2 and z>4
syst = kwant.Builder()
syst[latt.shape(circle, (2, 2))] = 0
syst[latt.neighbors(1)] = t
return syst

但是我不知道上述表达式中确切的坐标(2,2)是什么。我们为什么使用它,并且其他形状也一样?

0 个答案:

没有答案