如何在python中生成特殊形状?

2024-05-19 01:07:34 发布

您现在位置: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)到底是什么。为什么我们要用它,其他形状也一样吗?你知道吗


Tags: posreturn圆形表面现场形状矩形circle

热门问题