将波函数由坐标空间变换为动量空间
生活随笔
收集整理的這篇文章主要介紹了
将波函数由坐标空间变换为动量空间
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Python實現將波函數由坐標空間變換為動量空間
import numpy as np import math import scipy as sci import matplotlib.pyplot as plt l=10 N=10000 x=np.linspace(-l,l,N) phi1=np.exp(-x**2)#初始波函數 phi2=sci.fft(phi1)scipy.fft為離散傅里葉變換,注意的是,直接將原波函數進行fft之后,也要將坐標空間轉化為動量空間
def x_to_p(x): #將坐標空間轉化為動量空間與FFT之后的結果對應p=np.zeros_like(x)for i in range(0,int(N/2)):p[i]=math.pi*i/lp[i+int(N/2)]=math.pi*(i-N/2)/lreturn(p) p=x_to_p(x)這樣變換之后的phi2中的元素就與動量空間的坐標相對應
總結
以上是生活随笔為你收集整理的将波函数由坐标空间变换为动量空间的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阿里最全面试100题:阿里天猫、蚂蚁金服
- 下一篇: Unity3D图表控件使用XCharts