파이썬 곱하기 질문드립니다.
조회수 564회
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 를 넘지않는것으로 보입니다
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력