我可以帮您将MATLAB代码转换成Python。
我的MATLAB代码:
ASE_lamda1=1000e-9;
ASE_lamda2=1100e-9;
del_lamda= 2e-9;
ASE_lamda = (ASE_lamda1:del_lamda: ASE_lamda2)';
以下是我尝试的等效Python代码:
#!/usr/bin/python
import numpy as np
ASE_lamda1 = 9.9999999999999995e-07
ASE_lamda2 = 1100e-9
del_lamda = 2e-9
ASE_lamda = np.transpose(np.arange[ASE_lamda1:del_lamda:ASE_lamda2])
但是我遇到了以下错误:
Traceback (most recent call last):
File "tasks.py", line 22, in <module>
ASE_lamda = np.transpose(np.arange[ASE_lamda1:del_lamda:ASE_lamda2])
TypeError: 'builtin_function_or_method' object has no attribute '__getitem__'
我不确定这个错误是什么意思,因为我对Python / Numpy / Scipy的专业知识不是很了解。
[]
内部)时才识别a:b:c
语法。在那里,它将其转换为一个slice
对象 (slice(a,b,c)
)。np.arange(a,b,c)
更接近 MATLAB 的用法。 - hpaulj