所以我想使用可视化包在 Python 中绘制一个简单的立方晶格。
我有一种简单的方法来制作具有相同颜色的小球体的格子,但我希望颜色交替:要制作 NaCl 格子,我需要一个颜色的球体被 6 个其他颜色的球体包围。
所以我这样做了:
from __future__ import division
from visual import sphere,color
L = 5
R = 0.3
even = []
odd = []
for i in range(-L,L+1):
if i%2==0:
even.append(i)
else:
odd.append(i)
for i in even:
for j in even:
for k in even:
sphere(pos=[i,j+1,k+1],radius=R,color=color.green)
for i in odd:
for j in odd:
for k in odd:
sphere(pos=[i,j,k],radius=R,color=color.yellow)
我在不同颜色的球体旁边得到一种颜色的球体,但它们是成排的:
但我需要他们交替 :\ 正确的位置只在 i 方向。我如何纠正其他人以制作简单的立方晶格?我尝试摆弄球体的位置(i,j,k+-number),但这样我得到了 bcc 格子(中间有一个绿色球体,周围有其他球体)。
我被困住了...