본문 바로가기

전체 글980

Python 파이썬에서 배열을 선언하고 항목을 추가하는 방법은 다음과 같습니다., How to declare and add items to an array in Python 질문 나는 Python에서 배열에 항목을 추가하려고합니다. 다음을 실행합니다. array = {} 그런 다음 다음을 수행하여이 배열에 무언가를 추가하려고합니다. array.append(valueToBeInserted) 여기에는 .append 메소드가 없어 보입니다. 배열에 항목을 추가하는 방법은 무엇입니까? 답변 {}는 빈 딕셔너리를 나타내며, 배열/리스트가 아닙니다. 리스트나 배열을 사용하려면 []를 사용해야 합니다. 빈 리스트를 초기화하려면 다음과 같이 하세요: my_list = [] 또는 my_list = list() 리스트에 요소를 추가하려면 append를 사용하세요 my_list.append(12) 리스트에 다른 리스트의 요소를 포함시키려면 extend를 사용하세요 my_list.extend([.. 2023. 11. 2.
Python 문자열에서 판다스 데이터프레임 생성하기, Create Pandas DataFrame from a string 질문 기능을 테스트하기 위해 문자열에서 DataFrame을 만들고 싶습니다. 테스트 데이터가 다음과 같다고 가정해 봅시다: TESTDATA="""col1;col2;col3 1;4.4;99 2;4.5;200 3;4.7;65 4;3.2;140 """ 그 데이터를 Pandas의 DataFrame으로 읽어들이는 가장 간단한 방법은 무엇인가요? 답변 이를 수행하는 간단한 방법은 StringIO.StringIO (python2) 또는 io.StringIO (python3)를 사용하여 pandas.read_csv 함수에 전달하는 것입니다. 예: import sys if sys.version_info[0] < 3: from StringIO import StringIO else: from io import StringI.. 2023. 11. 2.
Python 주어진 플롯에 수직선을 그리는 방법, How to draw vertical lines on a given plot 질문 시간 표현으로 된 신호의 플롯이 주어졌을 때, 해당 시간 인덱스를 표시하는 선을 그릴 수 있는 방법이 있을까요? 구체적으로, 0부터 2.6(초)까지의 시간 인덱스를 가진 신호 플롯이 주어졌을 때, [0.22058956, 0.33088437, 2.20589566] 리스트에 대한 해당 시간 인덱스를 나타내는 수직 빨간색 선을 그리고 싶습니다. 어떻게 할 수 있을까요? 답변 플롯 창 전체를 덮을 세로 선을 추가하는 표준 방법은 plt.axvline을 사용하는 것입니다. import matplotlib.pyplot as plt plt.axvline(x=0.22058956) plt.axvline(x=0.33088437) plt.axvline(x=2.20589566) 또는 xcoords = [0.2205895.. 2023. 11. 2.
Python 두 개의 중첩된 리스트의 교차점을 찾으세요., Find intersection of two nested lists? 질문 나는 두 개의 평면 리스트의 교차점을 얻는 방법을 알고 있습니다: b1 = [1,2,3,4,5,9,11,15] b2 = [4,5,6,7,8] b3 = [val for val in b1 if val in b2] 또는 def intersect(a, b): return list(set(a) & set(b)) print intersect(b1, b2) 하지만 중첩된 리스트의 교차점을 찾을 때 문제가 시작됩니다: c1 = [1, 6, 7, 10, 13, 28, 32, 41, 58, 63] c2 = [[13, 17, 18, 21, 32], [7, 11, 13, 14, 28], [1, 5, 6, 8, 15, 16]] 최종적으로 다음을 받고 싶습니다: c3 = [[13,32],[7,13,28],[1,6]] 이 문.. 2023. 11. 2.
Python 키워드 매개변수로 사전을 함수에 전달하기, Passing a dictionary to a function as keyword parameters 질문 파라미터에 대응하는 키-값 쌍을 가진 사전을 사용하여 파이썬에서 함수를 호출하고 싶습니다. 다음은 일부 코드입니다: d = dict(param='test') def f(param): print(param) f(d) 이 코드는 {'param': 'test'}를 출력하지만, test만 출력되도록 하고 싶습니다. 더 많은 파라미터에 대해서도 비슷하게 작동하도록 하고 싶습니다: d = dict(p1=1, p2=2) def f2(p1, p2): print(p1, p2) f2(d) 이게 가능할까요? 답변 끝내 스스로 해결했습니다. 간단한 문제였는데 딕셔너리를 언팩하기 위해 ** 연산자를 빠뜨렸던 것이었습니다. 그래서 나의 예제는 다음과 같이 됩니다: d = dict(p1=1, p2=2) def f2(p1,p2.. 2023. 10. 30.
Python *args와 **kwargs에 대한 타입 주석, Type annotations for *args and **kwargs 질문 I'm trying out Python's type annotations with abstract base classes to write some interfaces. Is there a way to annotate the possible types of *args and **kwargs? For example, how would one express that the sensible arguments to a function are either an int or two ints? type(args) gives Tuple so my guess was to annotate the type as Union[Tuple[int, int], Tuple[int]], but this doesn't work. fr.. 2023. 10. 30.
Python 오프셋이 없는 날짜와 오프셋을 인식하는 날짜를 빼는 것은 불가능합니다., Can't subtract offset-naive and offset-aware datetimes 질문 PostgreSQL에서는 시간대를 인식하는 timestamptz 필드가 있습니다. 테이블에서 데이터를 가져올 때 현재 시간을 빼서 나이를 구하려고 합니다. 문제는 datetime.datetime.now()와 datetime.datetime.utcnow() 모두 시간대를 인식하지 않는 타임스탬프를 반환하는 것 같아서 다음과 같은 오류가 발생합니다: TypeError: can't subtract offset-naive and offset-aware datetimes 이를 피하는 방법은 있을까요 (가능하면 제3자 모듈을 사용하지 않고)? 편집: 제안해주신 방법에 감사드립니다. 하지만 시간대를 조정하려고 시도하면 오류가 발생하는 것 같아서 PG에서 시간대를 인식하지 않는 타임스탬프를 사용하고 항상 다음과 .. 2023. 10. 30.
Python django order_by 쿼리셋, 오름차순 및 내림차순, django order_by query set, ascending and descending 질문 django에서 쿼리 세트를 날짜별로 내림차순으로 정렬하는 방법은 무엇인가요? Reserved.objects.all().filter(client=client_id).order_by('check_in') 내가 원하는 것은 check_in 날짜별로 모든 예약을 내림차순으로 필터링하는 것뿐입니다. 답변 Reserved.objects.filter(client=client_id).order_by('-check_in') 알아두세요. check_in 앞에 -가 있습니다. -는 열 이름 앞에 있을 때 "내림차순"을 의미하며, -가 없을 때는 "오름차순"을 의미합니다. Django 문서 2023. 10. 30.