반응형
다음을 수행하기 위해 목록에 동등한 명령문이 있는지 알고 싶습니다. MATLAB에서는 다음을 수행합니다.
fid = fopen('inc.txt','w')
init =1;inc = 5; final=51;
a = init:inc:final
l = length(a)
for i = 1:l
fprintf(fid,'%d\n',a(i));
end
fclose(fid);
요컨대 나는 초기 값, 최종 값 및 증분을 가지고 있습니다. 배열을 만들고 (파이썬의 목록과 동일하다고 읽었습니다) 파일로 인쇄해야합니다.
해결 방법
Python에서 range (start, stop + 1, step)
은 Matlab의 start : step : stop
명령처럼 사용할 수 있습니다. 그러나 Matlab의 기능과 달리 range
는 start
, step
및 stop
이 모두 정수인 경우에만 작동합니다. 부동 소수점 값으로 작동하는 병렬 함수를 원하는 경우 numpy
에서 arange
명령을 시도하십시오.
import numpy as np
with open('numbers.txt', 'w') as handle:
for n in np.arange(1, 5, 0.1):
handle.write('{}\n'.format(n))
Matlab과 달리 range
및 np.arange
는 모두 start
, stop
를 누른 다음 단계
. 또한 Matlab 구문과 달리 range
및 np.arange
는 현재 값이 또는 같음 보다 크면 모두 중지됩니다. > 중지 값.
참조 페이지 https://stackoverflow.com/questions/18325312
반응형
'파이썬' 카테고리의 다른 글
파이썬 백 스페이스 키 입력을 발생시키는 Python 코드? (0) | 2021.01.08 |
---|---|
파이썬 Django에서 커스텀 미들웨어를 설정하는 방법 (0) | 2021.01.08 |
파이썬 Pandas 시리즈에서 요소의 색인 찾기 (0) | 2021.01.08 |
파이썬 Set 객체에서 요소의 인덱스를 얻는 방법 (0) | 2021.01.08 |
파이썬 'eval'을 사용하는 것이 왜 나쁜 습관입니까? (0) | 2021.01.08 |
댓글