亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MATLAB中怎么調用Python代碼

發布時間:2021-07-29 15:02:59 來源:億速云 閱讀:295 作者:Leah 欄目:大數據

MATLAB中怎么調用Python代碼,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

function res = increase_piece(x)

res = {};
if isequal(x, sort(x))
    res = [res, x];
else
    diff_x = diff(x);
    node = [0, find(diff_x < 0)];
    for i = 2:length(node)
        res = [res, x( node(i-1)+1 : node(i) )];
    end

    res = [res, x( node(i)+1 : end )];
end

end
import numpy as np


def increase_piece(x):
    x = np.array(x)
    idx = np.nonzero(np.diff(x) < 0)[0] + 1
    return np.split(x, idx)

如果不是要用matlab來調用的話,這個也不必寫成函數了,兩行就能出結果。

這個返回的一個列表,列表的每個元素是Numpy數組。

把改Python文件命名為''increasing_piece.py''。

到matlab里來調用他,并把結果轉化為matlab中的數據類型

function res = call_increasing_piece_py(x)
res = cell(py.increasing_piece.increase_piece(x));
for i = 1:length(res)
    res{i} = double(res{i});
end

由Python返回的List或者Tuple可以用matlab的cell函數轉化為matlab中的細胞數組,再循環一下用double函數依次把其中的Numpy數組對象轉化為matlab中的數組。

測試

先試一下matlab調用python寫的那個函數:

MATLAB中怎么調用Python代碼

再測試一下只用matlab寫的那個函數:

MATLAB中怎么調用Python代碼

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

孝昌县| 普宁市| 海丰县| 商丘市| 娄烦县| 太湖县| 五台县| 大理市| 确山县| 常熟市| 健康| 元阳县| 手游| 无锡市| 天峨县| 建昌县| 扶沟县| 遵义市| 黄平县| 偏关县| 辽阳县| 郧西县| 耒阳市| 定边县| 南宁市| 昭苏县| 康定县| 松滋市| 大丰市| 平陆县| 皋兰县| 乌拉特前旗| 武冈市| 花莲市| 都兰县| 长垣县| 顺平县| 莫力| 东海县| 芷江| 荔波县|