簡體   English   中英

如何連接以下 python 代碼,就像在 Matlab 中所做的那樣?

[英]How can I concatenate the following python code as it done in Matlab?

我正在嘗試在 Python 中運行此 MATLAB 代碼:

Y1=2;
YN=6
N=4;
n=(1:(N-1)).';
y=[(YN-Y1)/N.*n+Y1;YN];
y =

     3
     4
     5
     6

y=3 4 5 6是我在 Matlab 中的答案

我在 Python 中嘗試的相同代碼給了我相同的結果,但我無法連接y2

N,y1,y2=4,2,6
n=np.arange(1,N)
y =((y2-y1)/N*n+y1)
print(y)
answer--> array([3., 4., 5.])

很簡單,你必須使用np.append()

y = np.append(y,y2)

在 numpy 中,你想要使用特定的功能,它沒有像 MATLAB 的[arr1, arr2]這樣簡單的方法。 請注意,這只是在 MATLAB 中編寫cat() function 的快捷方式。

使用以下之一: np.concatenate (對於一般情況,相當於cat() )或np.vstack ( [arr1;arr2] )、 np.hstack ( [arr1,arr2] )、 np.dstack (no MATLAB這個的快捷方式)對於特定尺寸。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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