I am trying to run this MATLAB code in Python:
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 is my answer in Matlab
The same code I am trying in Python which give me this results which is the same but I cannot concatenate 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.])
CodePudding user response:
In numpy, you want to use specific fucntions, it does not have an easy way like MATLAB's [arr1, arr2]. Note that this is just a shortcut of writing the cat() function in MATLAB.
Use one of the followings: np.concatenate (for the general case, equivalent to cat()) or np.vstack ([arr1;arr2]), np.hstack([arr1,arr2]), np.dstack (no MATLAB shortcut for this one) for specific dimensions.
CodePudding user response:
Simple, you have to use np.append():
y = np.append(y,y2)
