簡體   English   中英

Matlab 到 python 中的長度 function

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM