본문 바로가기

numpy8

Python 파이썬 리스트 vs 배열 - 언제 사용해야 할까요?, Python list vs. array – when to use? 질문 만약 1차원 배열을 생성한다면, 리스트로 구현하거나 표준 라이브러리의 'array' 모듈을 사용할 수 있습니다. 저는 항상 1차원 배열에는 리스트를 사용해왔습니다. 어떤 이유나 상황에서 'array' 모듈을 사용하고 싶을까요? 성능 및 메모리 최적화를 위해서인가요, 아니면 놓친 무언가가 있는 건가요? 답변 기본적으로, Python 리스트는 매우 유연하며 완전히 이질적이고 임의의 데이터를 보유할 수 있으며, 암어화된 상수 시간에 매우 효율적으로 추가 할 수 있습니다. 리스트의 크기를 효율적으로 축소하고 확장해야하며 번거롭지 않게하려면 리스트를 사용해야합니다. 그러나 각 항목은 간단한 C 유형 (예 : float 또는 uint64_t)로 표현 될 수있는 데이터에도 개별 Python 객체의 생성을 필요로.. 2023. 11. 28.
Python PIL 이미지를 NumPy 배열로 변환하는 방법은 무엇인가요?, How do I convert a PIL Image into a NumPy array? 질문 어떻게 PIL Image를 NumPy 배열로 변환하고 다시 변환하여 PIL의 PixelAccess보다 빠른 픽셀 단위 변환을 할 수 있을까요? 다음과 같이 NumPy 배열로 변환할 수 있습니다: pic = Image.open("foo.jpg") pix = numpy.array(pic.getdata()).reshape(pic.size[0], pic.size[1], 3) 하지만 배열을 수정한 후 PIL Image로 다시로드하는 방법은 어떻게 해야 할까요? pic.putdata()는 잘 작동하지 않습니다. 답변 당신은 어떻게 putdata()가 정확히 작동하지 않는지 설명하지 않고 있습니다. 아마도 다음과 같이 하고 있다고 가정하겠습니다. >>> pic.putdata(a) Traceback (most r.. 2023. 11. 3.
Python NumPy에서 배열을 열별로 정렬하기, Sorting arrays in NumPy by column 질문 NumPy 배열을 n번째 열을 기준으로 정렬하는 방법은 무엇인가요? 예를 들어, 다음과 같이 주어진 경우: a = array([[9, 2, 3], [4, 5, 6], [7, 0, 5]]) a의 행을 두 번째 열을 기준으로 정렬하여 다음과 같이 얻고 싶습니다: array([[7, 0, 5], [9, 2, 3], [4, 5, 6]]) 답변 두 번째 열을 기준으로 a를 정렬하려면: a[a[:, 1].argsort()] 2023. 10. 17.
Python 판다스에서 열 집합 선택/제외하기 [중복], Selecting/excluding sets of columns in pandas [duplicate] 질문 기존 데이터프레임을 기반으로 열 선택에 따라 뷰(view) 또는 데이터프레임을 생성하고 싶습니다. 예를 들어, 데이터프레임 df1에서 두 개의 열을 제외한 모든 열을 포함하는 데이터프레임 df2를 생성하고 싶습니다. 다음과 같이 시도해봤지만 작동하지 않았습니다: import numpy as np import pandas as pd # 열 A,B,C,D를 포함하는 데이터프레임 생성 df = pd.DataFrame(np.random.randn(100, 4), columns=list('ABCD')) # 'B'와 'D'를 제외한 모든 열을 가진 두 번째 데이터프레임 df2 생성 시도 my_cols = set(df.columns) my_cols.remove('B').remove('D') # 에러 발생 ("u.. 2023. 10. 17.