3
我想將一個MATLAB代碼轉換爲Python。Numpy/Scipy:它爲什麼會拋出錯誤
我的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的很多專業知識。
Python只在用於索引時識別'a:b:c'語法(在'[]'內部)。在那裏它將它轉換成一個「切片」對象('slice(a,b,c)')。 'np.arange(a,b,c)'更貼近MATLAB的用法。 – hpaulj