[英]Length function in Matlab to python
我正在嘗試將以下 Matlab 代碼翻譯成 python
d=real(ifft(fft(fw).*conj(fft(rv))))
d=[d(ld+1:length(d)) d(1:ld)]'
但問題出現在以下代碼行中:
ld=length(d)
我的問題是關於 matlab 中的長度 function。 如何將其正確翻譯為 python,以獲得 integer? 我試過np.size(d,1)
和np.prod(d.shape)
。 但是這兩個都返回一個“列表”而不是 integer。 有沒有更簡單的方法來做到這一點?
由於 Matlab 中的length
返回矩陣在其維度中的最大長度,如果d
是 python 中的 numpy 數組,則可以編寫:
ld = max(d.shape)
例如,如果d
具有(10, 30, 20)
維度,則ld
的值將為30
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.