Basic Matlab to python question
조회 수: 55 (최근 30일)
이전 댓글 표시
Hi all,
I am a 'native Matlaber' attempting to run some things on python. I was wondering if you could help me with a seemingly simple question.
how would I convert the Matlab line
array([6:10,1:4])
into python?
I am aware this is not directly a Matlab question, but any help would be apreciated.
Thank you!
댓글 수: 2
Pavel
2023년 1월 25일
What exactly do you mean?
Your code looks like a Python code to me, do you want this now as Matlab code?
If so I recommend this tutorial series:
https://www.mathworks.com/help/matlab/learn_matlab/matrices-and-arrays.html
채택된 답변
Al Danial
2023년 1월 27일
The Python equivalent is much more verbose than matlab's [6:10,1:4]:
In : import numpy as np
In : np.hstack((np.arange(6,11), np.arange(1,5)))
Out: array([ 6, 7, 8, 9, 10, 1, 2, 3, 4])
NumPy's hstack() function does a horizontal concatenation of arrays. The other quirk is that one must specify arange(a, b+1) to get the equivalent of matlab's a:b.
추가 답변 (1개)
Askic V
2023년 1월 25일
This is what you probably want:
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
arr2 = np.arange(0,10,2)
print(arr)
print(arr2)
print(arr2[1:4])
This leads to the following output:
[1 2 3 4 5]
[0 2 4 6 8]
[2 4 6]
참고 항목
카테고리
Help Center 및 File Exchange에서 Call Python from MATLAB에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!