본문 바로가기

분류 전체보기589

파이썬 Numpy 배열 복사 vs 보기(Copy vs View) 파이썬 numpy 배열 복사와 보기의 차이점 배열의 복사본과 보기의 주된 차이점은 복사본이 새 배열이고 보기는 원래 배열의 보기에 불과하다는 것이다. 복사본은 데이터를 소유하며 복사본에 대한 변경 사항은 원본 배열에 영향을 주지 않으며 원본 배열에 대한 변경 사항은 복사본에 영향을 주지 않는다. 뷰가 데이터를 소유하지 않으며 뷰에 대한 변경 사항은 원래 배열에 영향을 미치고 원래 배열에 대한 변경 사항은 뷰에 영향을 미친다. 복사(COPY): 복사본을 만들고 원래 배열을 변경한 다음 두 배열을 모두 표시한다: import numpy as np arr = np.array([1, 2, 3, 4, 5]) print("arr : ", arr) x = arr.copy() print("x = arr.copy() :.. 2023. 12. 8.
파이썬 Numpy 데이터 유형(Data Type) 파이썬 데이터 유형 기본적으로 파이썬은 다음과 같은 데이터 유형을 갖는다: string- 텍스트 데이터를 나타내는 데 사용되며 텍스트는 따옴표로 표시됩니다(예: "ABCD") integer- 정수를 나타내는 데 사용됩니다. 예를 들어 -1, -2, -3 float - 실수를 나타내는 데 사용됩니다. 예를 들어 1.2, 42.42 boolean- True 또는 False를 나타내는 데 사용됩니다. complex - 복잡한 숫자(예: 1.0 + 2.0j, 1.5 + 2.5j)를 나타내는 데 사용됩니다 파이썬 Numpy 데이터 유형 NumPy에는 몇 가지 추가 데이터 유형이 있으며 정수의 경우 i, 부호 없는 정수의 경우 u와 같이 한 문자로 된 데이터 유형을 말한다. 아래는 NumPy의 모든 데이터 유형과 .. 2023. 12. 7.
파이썬 numpy 배열 슬라이싱 파이썬 numpy 배열 슬라이싱 파이썬에서 슬라이싱은 한 주어진 인덱스에서 다른 주어진 인덱스로 요소를 가져오는 것을 의미한다. [start:end]와 같이 인덱스 대신 슬라이스를 전달한다. [start:end:step]과 같이 단계를 정의할 수도 있다. start가 생략되면 0으로 간주된다. end가 생략되면 해당 차원에서 고려된 배열 길이를 끝낸다 만약 우리가 step이 생략되면 step은 1로 고려한다. 다음 배열에서 인덱스 1에서 인덱스 5로 요소를 자른다: import numpy as np arr = np.array([1, 2, 3, 4, 5, 6, 7]) print("arr : \n", arr) print('arr[1:5] : ', arr[1:5]) 위의 코드를 실행하면 아래 그림과 같다. 인.. 2023. 12. 6.
파이썬 numpy 배열 인덱스 파이썬 numpy 배열 요소 접근 배열 인덱싱은 배열 요소에 액세스하는 것과 같다. 인덱스 번호를 참조하여 배열 요소에 접근할 수 있다. NumPy 배열의 인덱스는 0으로 시작한다. 즉, 첫 번째 요소는 인덱스가 0이고, 두 번째 요소는 인덱스가 1 등이다. 다음 배열에서 첫 번째 요소를 가져온다: import numpy as np arr = np.array([1, 2, 3, 4]) print("arr : ", arr) print("arr[0] : ", arr[0]) 위의 코드를 실행하면 아래 그림과 같다. 다음 배열에서 두 번째 요소를 가져온다. import numpy as np arr = np.array([1, 2, 3, 4]) print("arr : ", arr) print("arr[1] : ", .. 2023. 12. 5.