91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

德阳市| 襄城县| 海阳市| 农安县| 宝丰县| 垦利县| 大港区| 察隅县| 汕头市| 昌黎县| 新兴县| 额尔古纳市| 施秉县| 陆河县| 玉树县| 宁明县| 易门县| 丰宁| 涡阳县| 玉门市| 东台市| 周至县| 教育| 淳安县| 贵阳市| 丹棱县| 紫云| 包头市| 景东| 洛浦县| 丹凤县| 当雄县| 哈巴河县| 陆河县| 永城市| 蒙阴县| 舒兰市| 扎赉特旗| 廊坊市| 合江县| 娱乐|