파이썬 곱하기 질문드립니다.

조회수 563회
import numpy as np

r_a = np.arange(500, 50000, 500) # m

r_b = np.arange(150, 15000, 150) # m

a = 3*r_a + r_b

b = r_a + 3*r_b

a * b

위와같은 코드를 실행하였을때, 제가 생각하기로는 음수가 나올수 없는 구조입니다만 결과는 이렇게 나오더군요,

array([    1567500,     6270000,    14107500,    25080000,    39187500,
          56430000,    76807500,   100320000,   126967500,   156750000,
         189667500,   225720000,   264907500,   307230000,   352687500,
         401280000,   453007500,   507870000,   565867500,   627000000,
         691267500,   758670000,   829207500,   902880000,   979687500,
        1059630000,  1142707500,  1228920000,  1318267500,  1410750000,
        1506367500,  1605120000,  1707007500,  1812030000,  1920187500,
        2031480000,  2145907500, -2031497296, -1910799796, -1786967296,
       -1659999796, -1529897296, -1396659796, -1260287296, -1120779796,
        -978137296,  -832359796,  -683447296,  -531399796,  -376217296,
        -217899796,   -56447296,   108140204,   275862704,   446720204,
         620712704,   797840204,   978102704,  1161500204,  1348032704,
        1537700204,  1730502704,  1926440204,  2125512704, -1967247092,
       -1761904592, -1553427092, -1341814592, -1127067092,  -909184592,
        -688167092,  -464014592,  -236727092,    -6304592,   227252908,
         463945408,   703772908,   946735408,  1192832908,  1442065408,
        1694432908,  1949935408, -2086394388, -1824621888, -1559714388,
       -1291671888, -1020494388,  -746181888,  -468734388,  -188151888,
          95565612,   382418112,   672405612,   965528112,  1261785612,
        1561178112,  1863705612, -2125599184, -1816801684])

혹시나 몰라서 구글 Colab에도 돌려보았는데 Colab에서는 정상적으로 작동을합니다.

이게 도대체 무슨 문제인지 도저히... 모르겠내요..... 혹시나 아시는분 있을까요?

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • Colab에서 정작작동한다는것과 코드상 문제가 없다는 질문자님의 말을 합쳐서 생각해보면 아마 사용하시는 인터프리터가 BIG INTEGER를 지원하지 않고, 4Byte INTEGER를 사용하는게 아닌가 싶네요. 수의 절대값이 232 를 넘지않는것으로 보입니다

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)