Programming 95

파이썬 any(), all() 기능은 무엇인가?

any(), all() 함수는 파이썬에서 제공하는 기본 내장함수로 배열 형태를 가지는 iterable 변수인 리스트, 튜플 등이 boolean 원소를 가질 때, any()는 True가 하나라도 있을 때, True를 반환하고 all()은 모든 원소가 True일 때, True를 반환하는 기능을 한다. 예를 들어, 아래와 같은 boolean을 원소로 가지는 리스트가 있다고 해보자.l1 = [True, False, True]이때, any(), all()함수는 아래와 같은 결과를 출력한다.any(l1) # return True all(l1) # return False False인 경우는 0이나 " "와 같은 빈 값같은 경우가 될 수 있고, 그 이외의 숫자에는 True가 출력된다.l2 = [0, False, '',..

Programming/python 2023.07.15

프로그래머스 연습 문제 > 정렬 > 가장 큰 수

문제 설명0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다. 0 또는 양의 정수가 담긴 배열 numbers가 매개변수로 주어질 때, 순서를 재배치하여 만들 수 있는 가장 큰 수를 문자열로 바꾸어 return 하도록 solution 함수를 작성해주세요. 제한 사항numbers의 길이는 1 이상 100,000 이하입니다. numbers의 원소는 0 이상 1,000 이하입니다. 정답이 너무 클 수 있으니 문자열로 바꾸어 return 합니다. 입출력 예numbersreturn[6, 10, 2]"62..

Programming/python 2023.07.15

Color Space (색공간), OpenCV

대표적으로 흔히 들어본 색공간인 RGB, HSV, HSL에 대해 알아보자. 색공간(Color Space)이란? 색 표시계(color system)의 모든 색들을 3차원 좌표계로 표현한 공간이다. RGB, HSV, HSL처럼 색공간을 표현하는 방법들(=색공간의 종류)을 color model이라고 표현한다. RGB Red, Green, Blue 3채널로 표현되는 색공간 각 채널마다 0~255로 표현되고, (0,0,0)은 검정색, (255,255,255)는 흰색이다. 빨강(255, 0, 0), 초록(0, 255, 0), 파랑(0,0,255)이고, OpenCV에서는 반대의 순차로 BGR의 형식을 사용한다. HSV (HSB) OpenCV | Color conversions (BRG → HSV) Hue : 색상 빨..

Pretrained model, checkpoints, Fine-Tuning, Transfer Learning 정리

* 공부용으로 자료 조사한 것들을 토대로 정리한 내용입니다. 틀린 내용이 있다면 댓글 부탁드립니다. 아래의 4가지 사이에는 밀접한 연관이 있다. 해당 개념들은 워낙 범용적으로 쓰이다보니 원래 알던 개념과 조금씩 다른 부분도 있고, 계속해서 헷갈리는 부분이 생기는 것 같아 여러 문서들을 참고하여 번역하고, 정리해보았다. pretrained model과 checkpoints의 개념, fine-tuning과 transfer learning간에 개념을 정확히 알기 위해 목적이나 방법에 대한 내용을 담았다. Pretrained model : 사전 학습된 모델 checkpoints : 모델의 체크포인트 Fine-Tuning : 파인튜닝 Transfer Learning : 전이학습 먼저 pretrained model..

프로그래밍의 종류에 대해서 알아보자!! (명령형, 절차 지향, 함수형, 선언형, 논리형, 객체 지향 언어)

명령형 프로그래밍(imperative programming)은 - 컴퓨터가 처리해야하는 수행 명령어를 순서대로 써놓은 식이다. - 프로그래밍의 상태와 그 상태를 변경시키는 구문의 관점에서 "연산을 설명하는" 프로그래밍 패러다임의 일종이다. - "어떻게", "어떤 방식"으로 할 것인지에 중점을 둔다. - 거의 대부분의 컴퓨터 하드웨어의 프로그램밍은 명령형으로 구현된다. - 명령형 언어에서는 문(statement)가 가장 작은 독립 요소가 된다. History - 1954년 존 배커스의 포트란, 1950~60년대 알골, 코볼, 베이직, 1970년대 니클라우스 버트의 파스칼, 데니스 리치의 C - 1980년대에는 객체지향 프로그래밍이 성장 + 명령형의 형태를 띄면서 객체를 지원하기 위한 특징을 추가함. (C+..

Programming/basic 2023.06.21

[파이썬 기초] 문자열(string) 앞뒤로 원하는 문자 붙이기

1. string.rjust(n, chr) 총 n의 문자열 길이 중에서 string 문자열은 오른쪽에 정렬하고, 남은 공간에 chr로 채운다는 의미 "123".rjust(5, "0") # '00123' 2. string.ljust(n, chr) 총 n의 문자열 길이 중에서 string 문자열은 왼쪽에 정렬하고, 남은 공간에 chr로 채운다는 의미 "123".ljust(5, "0") # '12300' 3. string.zfill(n) 1번과 동일하게 작동하나 지정 chr 옵션이 없고, 무조건 0을 채운다. "123".zfill(5) # '00123'

Programming/python 2023.05.11

[파이썬 기초] 문자열 format 사용법

문자열에 대해 format() 함수를 사용하여 다양한 변형을 적용해줄 수 있다. '{ }'.format( )에서 {}에 들어갈 수 있는 다양한 옵션들과 문법은 아래의 링크에서 확인할 수 있다. https://docs.python.org/ko/3/library/string.html#format-string-syntax string — Common string operations Source code: Lib/string.py String constants: The constants defined in this module are: Custom String Formatting: The built-in string class provides the ability to do complex variable sub..

Programming/python 2023.05.11

[파이썬 기초] 파이썬 행렬의 덧셈 - 프로그래머스 Lv1 문제 풀이 | zip, tuple unpacking

내가 푼 방식 def solution(arr1, arr2): for i in range(0, len(arr1)): for j in range(0, len(arr1[0])): arr1[i][j]+=arr2[i][j] return arr1 다른 해결 방법 zip 함수를 이용해라! - zip 함수는 두 개 이상의 리스트에 같은 인덱스(index)의 값끼리 Tuple 자료형으로 묶어주는(packing) 기능을 한다. - zip 함수를 활용할 때, Tuple 튜플 자료형에 대한 특성(unpacking하는 법)을 알면 잘 활용할 수 있다. - https://kyull-it.tistory.com/126 [Python Basics] 파이썬 자료형의 모든 것! 1. 숫자 - int : 정수형 - float : 실수형 i..

Programming/python 2023.04.29

[Error] grpcio-tools ~ protobuf ~ tensorboard, tb-nightly compatibility : 호환성 맞추기

내 가상환경에 설치된 라이브러리 - tensorboard 2.11.0 - tb-nightly 2.12.0a20221206 [Error] ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. tensorboard 2.11.0 requires protobuf=3.9.2, but you have protobuf 4.22.1 which is incompatible. tb-nightly 2.12.0a20221206 requires protobuf=3.9.2,..

Programming/errors 2023.03.15