该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
第一个问题应该没错,第二个结果有但是没有在数列里,数列里面都是none
第三个图出不来,代码哪里错了吗,
1创建一个具有101个元素的Numpy阵列,将波长保持在μμm,从1.4μ到1.6μm
2创建一个带有101个元素的Numpy空数组,然后使用for循环来填充这个阵列,折射率在1.4到1.6微米之间。
3绘制硅的折射率与波长的波长在1.4微米至1.6微米之间。 包括x轴和y轴的标签。
def silicon_refractive_index(wavelength):
wavelength=0.000001*wavelength
n=(1+(10.66842933*wavelength*wavelength/(wavelength*wavelength-0.3015116485*0.3015116485))
+(0.003043475*wavelength*wavelength/(wavelength*wavelength-1.13475115*1.13475115))
+(1.54133408*wavelength*wavelength/(wavelength*wavelength-1104*1104)))**0.5
print(n)
1
import numpy as np
a = np.linspace( 1.4, 1.6, 101 )
print(x)
2
result = np.empty(0)
for wavelength in a:
n = silicon_refractive_index(wavelength)
result = np.append(result,n)
print(result)
3
%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace( 1.4, 1.6, 101 )
y = silicon_refractive_index(a)
plt.plot(x, y)
plt.xlabel('wavelength')
plt.ylabel('silicon_refractive_index')
plt.legend()
plt.show()