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