-5
A
回答
1
NumPy的沒有拿到第一個匹配,not yet anyway
的能力。
所以,我們需要用np.where
取代所有匹配的取代find
和numpy.abs
將替代abs
。因此,這將是 -
import numpy as np
lam = np.where(np.abs(a)>tol)[0][0]-1
因此,我們得到的所有匹配指數與np.where(np.abs(a)>tol)[0]
,然後通過索引到其與np.where(np.abs(a)>tol)[0][0]
第一個元素,最後減去它1
獲得的第一個索引,就像我們在MATLAB 。
採樣運行 -
在MATLAB:
>> b = [-4,6,-7,-2,8];
>> tol = 6;
>> find(abs(b)>tol,1,'first')-1
ans =
2
在NumPy的:
In [23]: a = np.array([-4,6,-7,-2,8])
In [24]: tol = 6
In [25]: np.where(np.abs(a)>tol)[0][0]-1
Out[25]: 1 # 1 lesser than MATLAB vesion because of 0-based indexing
出於性能考慮,我建議使用np.argmax
給我們的第一個匹配的一個指數,而不是使用np.where(np.abs(a)>tol)[0]
來計算所有匹配的索引,像這樣 -
In [40]: np.argmax(np.abs(a)>tol)-1
Out[40]: 1
相關問題
- 1. 轉換MATLAB代碼到Python
- 2. Python到Matlab的轉換?
- 3. matlab到python代碼轉換
- 4. 轉換語句
- 5. SQL語句轉換
- 6. 將UPDATE語句轉換爲SELECT語句
- 7. 轉換UPDATE語句的SELECT語句
- 8. 將matlab轉換爲python/numpy
- 9. 將matlab轉換爲python
- 10. 轉換CSV文件到MySQL INSERT語句
- 11. 從if轉換到switch語句
- 12. 將HTML轉換到PHP條件語句
- 13. 轉換PHP條件語句到MySQL的if-then條件語句
- 14. 在Json上轉換語句?
- 15. 將語句轉換爲ES5
- 16. switch語句不轉換
- 17. SQL - INSERT語句位轉換
- 18. if語句語法Matlab
- 19. 將字符串語句轉換爲切換字符串語句
- 20. 轉換SQL語句的Active Record語法
- 21. 轉換SQL語句來謂語或NSExpression
- 22. MATLAB角度()到C#轉換
- 23. 從mathematica轉換到matlab
- 24. MATLAB從mW轉換到dBm
- 25. java到matlab的轉換
- 26. 有人知道MATLAB和Python嗎? (代碼轉換MATLAB> Python)
- 27. 直到語句/循環python?
- 28. 不到的語句切換
- 29. Matlab來的Python轉換蘭特()
- 30. 將matlab中的find()轉換爲python
這將是有用的,如果你提供一些'實際'b,tol,並顯示什麼Matlab –