본문 바로가기
파이썬

파이썬 주어진 증분으로 숫자 범위를 만드는 방법

by º기록 2021. 1. 8.
반응형

다음을 수행하기 위해 목록에 동등한 명령문이 있는지 알고 싶습니다. 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

 

 

반응형

댓글