데이터 조작을 위해 Python을 사용할 때 우리는 자주 목록에서 요소를 제거합니다. 이를 효과적으로 수행할 수 있는 방법이 있으며 python은 이러한 기능을 외부 라이브러리의 일부뿐만 아니라 표준 라이브러리의 일부로 제공합니다. 우리는 외부 라이브러리를 가져와서 요소를 추가 및 제거하는 데 사용합니다. 아래에서 두 가지 접근 방식을 살펴보겠습니다. + 연산자 사용 예시 values = ['Tue','wed','Thu','Fri','Sat','Sun
이 기사에서 우리는 요소로 일부 홀수를 포함하는 목록을 가져오고 그 홀수 요소를 동일한 목록에 반복적으로 추가하는 방법을 볼 것입니다. 즉, 홀수가 목록에 두 번 있으면 처리 후 홀수가 동일한 목록에 네 번 나타납니다. 이 요구 사항에 대해 우리는 for 루프와 in 조건을 사용하거나 itertools 모듈의 도움을 받는 많은 접근 방식을 갖게 됩니다. 또한 각 요소를 2로 나누어 홀수 조건을 확인합니다. 예시 from itertools import chain import numpy as np data_1 = [2,11,5,24
모든 프로그래밍 언어에는 프로그램 실행 중에 발생하는 예외를 처리하는 기능이 있습니다. 파이썬에서 키워드 assert는 오류를 포착하고 시스템 생성 오류 메시지가 아닌 사용자 정의 오류 메시지를 표시하는 데 사용됩니다. 이를 통해 프로그래머는 오류가 발생했을 때 쉽게 찾아 수정할 수 있습니다. 어설션 포함 아래 예에서는 assert 키워드를 사용하여 0으로 나누기 오류를 포착합니다. 메시지는 프로그래머의 소원대로 작성되었습니다. 예시 x = 4 y = 0 assert y != 0, "if you divide by 0 it
의사결정나무는 주로 데이터 분류 시나리오에 적용되는 알고리즘입니다. 각 노드는 기능을 나타내고 각 모서리는 결정을 나타내는 트리 구조입니다. 루트 노드에서 시작하여 분류를 위한 기능을 계속 평가하고 특정 에지를 따르기로 결정합니다. 새로운 데이터 포인트가 들어올 때마다 이 동일한 방법을 계속해서 적용하고 필요한 모든 기능을 연구하거나 분류 시나리오에 적용할 때 최종 결론을 내립니다. 따라서 의사 결정 트리 알고리즘은 일련의 훈련 변수로 종속 변수를 예측하는 데 사용되는 지도 학습 모델입니다. 예 우리는 kaggle에서 사용할 수
프랙탈 패턴은 자연에서 우리 주변 어디에나 있습니다. 고사리의 잎사귀에서 나온 작은 가지처럼 잎 자체를 닮았다. 또는 조약돌은 종종 산의 모양과 비슷합니다! 따라서 작은 패턴을 반복하여 큰 패턴을 생성한다는 이 아이디어를 프랙탈 트리라고 합니다. 파이썬 프로그래밍에서는 사용 가능한 다양한 모듈을 사용하여 프랙탈 트리를 생성할 수도 있습니다. 파이게임 모듈 사용 이 모듈은 프랙탈 트리를 생성하는 데 필요한 기능을 제공합니다. 여기에서 먼저 화면 레이아웃 크기를 정의한 다음 패턴이 반복될 깊이를 정의합니다. 재귀는 특정 깊이까지 동일
데이터 캡슐화를 위해 대부분의 객체 지향 언어는 getter 및 setter 메서드를 사용합니다. 이는 다른 클래스의 메서드에 의해 데이터가 우발적으로 수정되지 않도록 다른 클래스에서 개체 클래스의 속성을 숨기고 싶기 때문입니다. 이름에서 알 수 있듯이 getter는 private 속성에 액세스하거나 private 속성 값을 가져오는 데 도움이 되는 메서드이고 setter는 private 속성 값을 변경하거나 설정하는 데 도움이 되는 메서드입니다. 비공개 속성 액세스 아래에 추가 메서드를 만들지 않고 클래스를 만들고 초기화하고
주어진 값 목록에서 최대값과 최소값을 찾는 것은 데이터 처리 프로그램에서 매우 일반적인 요구 사항입니다. 파이썬에는 숫자와 문자열을 모두 처리하는 두 가지 함수가 있습니다. 아래 예에서 두 시나리오를 모두 볼 수 있습니다. 숫자 값 정수와 부동 소수점이 있는 숫자 값 목록을 사용합니다. 함수는 최대값과 최소값을 모두 제공하도록 적절하게 작동합니다. 예시 x=[10,15,25.5,3,2,9/5,40,70] print("Maximum number is :",max(x)) print("\nMinimum num
Pandas는 파이썬 표준 라이브러리에서 사용할 수 없는 데이터 분석을 위한 많은 기능을 제공하는 파이썬 라이브러리입니다. 그러한 기능 중 하나는 데이터 프레임을 사용하는 것입니다. 열과 행을 나타내는 직사각형 그리드입니다. 데이터 프레임을 생성하는 동안 열의 이름을 결정하고 후속 데이터 조작에서 참조합니다. 그러나 데이터 프레임이 생성된 후 열의 이름을 변경해야 하는 상황이 있을 수 있습니다. 이 기사에서는 이를 달성하는 방법을 살펴보겠습니다. rename() 사용 이 방법을 사용하여 열과 행 인덱스를 모두 변경할 수 있으므로
Python은 데이터 분석에 널리 사용되는 다양한 라이브러리와 기능을 광범위하게 사용할 수 있습니다. 분석을 위해 튜플 그룹에 대한 단일 열의 값을 합산해야 할 수도 있습니다. 따라서 이 프로그램에서는 일련의 튜플에서 동일한 위치 또는 동일한 열에 있는 모든 값을 추가합니다. 다음과 같은 방법으로 달성할 수 있습니다. for 루프 및 zip 사용 for 루프를 사용하여 각 항목을 반복하고 zip 함수를 적용하여 각 열에서 값을 수집합니다. 그런 다음 sum 함수를 적용하고 마지막으로 결과를 새 튜플에 가져옵니다. 예시 data
때때로 파이썬의 다양한 데이터 요소에 문자열로 0을 추가해야 할 수도 있습니다. 형식을 지정하고 좋은 표현을 해야 하는 이유가 있거나 이러한 값이 입력으로 사용되는 일부 계산에 대한 이유가 있을 수 있습니다. 다음은 이를 위해 사용할 방법입니다. format() 사용 여기서 우리는 DataFrame을 취하고 0을 문자열로 추가해야 하는 열에 형식 함수를 적용합니다. 람다 방식은 함수를 반복적으로 적용하는 데 사용됩니다. 예 10}.format(i))print(\n 선행 0은)print(dataframe) 출력 위의 코드를 실행하
두 개의 목록이 있고 첫 번째 요소의 각 요소를 두 번째 목록의 각 요소와 결합해야 하는 경우 다음과 같은 접근 방식이 있습니다. For 루프 사용 이 직접적인 접근 방식에서 우리는 각 목록의 요소 순열을 포함하는 목록 목록을 만듭니다. 다른 for 루프 내에서 for 루프를 설계합니다. 내부 for 루프는 두 번째 목록을 참조하고 Outer follow는 첫 번째 목록을 참조합니다. 예시 A =[5,8]B =[10,15,20]print(주어진 목록:, A, B) 순열 =[[m, n] for m in A for n in B ] 출
행렬 곱셈은 행렬의 각 행과 열의 각 요소를 특정 방식으로 곱하고 더하는 긴 과정입니다. 행렬 곱셈의 경우 첫 번째 행렬의 열 개수는 두 번째 행렬의 행 개수와 같아야 합니다. 결과 행렬은 첫 번째 행렬의 행 개수와 두 번째 행렬의 열 개수를 가집니다. 더 작은 행렬의 경우 중첩 for 루프를 설계하고 결과를 찾을 수 있습니다. 더 큰 행렬의 경우 이 문제를 해결하기 위해 Python에 내장된 기능이 필요합니다. 아래에서 두 가지 접근 방식을 모두 살펴보겠습니다. for 루프 사용 차원 2x3 및 3x2(행 x 열)의 두 행렬을
데이터 분석의 일부로 특정 기준을 충족하는 목록에서 값을 필터링해야 합니다. 이 기사에서는 목록에서 짝수 값만 필터링하는 방법을 살펴보겠습니다. 목록의 각 요소를 살펴보고 나머지를 확인하기 위해 2로 나누어야 합니다. 나머지가 0이면 짝수로 간주합니다. 목록에서 이 짝수를 가져온 후 이 짝수를 제외하는 새 목록을 만드는 조건을 넣습니다. 그 새 목록은 우리가 적용한 필터링 조건의 결과입니다. for 루프 사용 이것은 목록의 요소를 읽고 2로 나눌 수 있는지 확인하는 가장 간단한 방법입니다. 아래 코드에는 요소를 읽고 2로 나눌
데이터 분석의 일부로 사전에서 음수 값을 제거하는 시나리오를 접하게 됩니다. 이를 위해 사전의 각 요소를 반복하고 조건을 사용하여 값을 확인해야 합니다. 이를 달성하기 위해 아래 두 가지 접근 방식을 구현할 수 있습니다. for 루프 사용 W는 단순히 for 루프를 사용하여 목록의 요소를 반복합니다. 모든 반복에서 items 함수를 사용하여 요소 값을 0과 비교하여 음수 값을 확인합니다. 예시 dict_1 = {'x':10, 'y':20, 'z':-30, 'p':-0.5,
다재다능한 언어이자 매우 많은 수의 사용자 지원 모듈을 사용할 수 있기 때문에 파이썬도 OS 수준 프로그래밍에 능숙하다는 것을 알았습니다. 이 기사에서는 Python이 Windows 운영 체제의 레지스트리에 액세스하는 방법을 살펴보겠습니다. winreg라는 모듈을 가져와야 합니다. 파이썬 환경으로. 아래 예에서는 winreg 모듈을 사용하여 먼저 ConnectRegistry 기능을 사용하여 레지스트리에 연결한 다음 OpenKey 기능을 사용하여 레지스트리에 액세스합니다. 마지막으로 액세스한 키의 결과를 인쇄하는 for 루프를 설
정수 배열이 있다고 가정합니다. 두 정수의 인덱스를 반환해야 하며, 이를 더하면 주어진 특정 목표에 도달할 수 있습니다. 여기에서는 어레이에 항상 하나의 고유한 솔루션이 있으므로 동일한 대상에 대한 두 개의 인덱스 세트가 존재하지 않는다는 가정을 합니다. 예를 들어 배열이 A =[2, 8, 12, 15]이고 목표 합계가 20이라고 가정합니다. 그러면 A[1] + A[2] =20과 같이 인덱스 1과 2를 반환합니다. 이 문제를 해결하기 위해 배열의 각 요소를 반복합니다. 따라서 이 문제를 해결하려면 다음 단계를 따르세요. re
하나의 32비트 부호 있는 정수가 있다고 가정합니다. 우리는 숫자를 가져와 숫자를 바꿔야 합니다. 따라서 숫자가 425와 같으면 출력은 524가 됩니다. 또 다른 점은 숫자가 서명되어 있으므로 일부 음수가 있을 수 있다는 점입니다. 따라서 숫자가 -425이면 -524가 됩니다. 여기에 몇 가지 가정이 있습니다. 32비트 부호 있는 정수 영역에서 사용한다고 가정했습니다. 따라서 범위는 [-232 ~ 232 – 1]이 됩니다. 따라서 숫자가 범위에 없으면 함수는 0을 반환합니다. 이를 해결하기 위해 Python 코드를 사용합니다.
정수가 있다고 가정합니다. 정수가 회문인지 아닌지 확인해야 합니다. 정수가 정방향 또는 역순으로 같으면 숫자가 회문입니다. 예를 들어 숫자가 454라고 가정하고 반대로 하면 다시 454가 됩니다. 이것이 회문입니다. 이제 숫자가 -565이면 그 반대는 565-가 됩니다. 동일하지 않으므로 회문이 아닙니다. 이 문제를 해결하기 위해 숫자를 문자열로 변환한 다음 문자열을 뒤집습니다. 문자열과 역 문자열이 같으면 숫자는 회문입니다. 따라서 이 경우 true를 반환하고 그렇지 않으면 false를 반환합니다. 더 나은 이해를 위해 구현을
로마 문자가 있다고 가정합니다. 우리는 그것들을 정수로 변환해야 합니다. 우리가 알고 있듯이 로마 숫자는 아래와 같이 몇 가지 다른 기호로 나타납니다 - 숫자 값 나 1 V 5 X 10 L 50 C 100 D 500 M 1000 로마 숫자를 자세히 보면 숫자가 II라고 가정하면 2이므로 I가 2개 더해진 것입니다. XII의 경우 12이므로 실제로 X + II =10 + 2 =12입니다. 로마 숫자 4는 IIII가 아니라 IV입니다. 조금 까다롭습니다. V(5)와 X(10) 앞에 사용하여 각각 4와 9로 만들
배열에 문자열 집합이 있다고 가정합니다. 배열의 문자열 중에서 가장 긴 공통 접두사를 찾아야 합니다. 여기에서는 모든 문자열이 소문자 문자열이라고 가정합니다. 그리고 공통 접두사가 없으면 를 반환합니다. 따라서 문자열 배열이 [school, schedule,Scotland]와 같은 경우 가장 긴 공통 접두사는 sc입니다. 이 모든 문자열에 존재하기 때문입니다. 이 문제를 해결하기 위해 첫 번째 문자열을 curr로 가져오고 이제 배열에서 각 문자열을 가져와 문자별로 읽고 curr과 가져온 문자열 사이의 문자를 하나씩 확인합니다.