python制作简易TE、TM各模式下截止波长

话不多说直接给代码吧。

import math

while True:

a=float(input('请输入波导管的长a(米制):'))

b=float(input('请输入波导管的长b(米制):'))

def power(x):

return x*x

m=float(input('请输入m值:'))

n=float(input('请输入n值:'))

x=m/a

y=n/b

d=power(x)+power(y)

e=math.sqrt(d)

f=2/e

print('最终结果=',f)

b=int(input('是否要继续计算,是,请输入1,否,请输入0:\n'))

if b==0:

print('已退出计算器')

break

else:

continue

手机或者iPad直接下载python3ide就可以,把代码粘过去就能用了。

代码长度不够300字,苍天,让我来凑一凑字数。

打开app具体样子大概就是这个样子,上面这个图我把ab的值定死了,上面给大家的代码是没有固定的数据,需要你们自己填写。

还是不够300,载贴过来一点关于遗传算法的代码吧,不全,还没写完

import numpy as np

import timeit

from scipy.optimize import fsolve, basinhopping

import random

def getEncodedLength(delta=0.0001, boundarylist=[]):

lengths = []

for i in boundarylist:

lower = i[0]

upper = i[1]

res = fsolve(lambda x: ((upper - lower) * 1 / delta) - 2 ** x - 1, 50)

length = int(np.floor(res[0]))

lengths.append(length)

return lengths

pass

def getIntialPopulation(encodelength, populationSize):

chromosomes = np.zeros((populationSize, sum(encodelength)), dtype=np.uint8)

for i in range(populationSize):

chromosomes[i, :] = np.random.randint(0, 2, sum(encodelength))

return chromosome

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181218G1KQZW00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券