펭귄’s 공부노트
close
프로필 배경
프로필 로고

펭귄’s 공부노트

  • 분류 전체보기 (56)
    • 인공지능 (0)
      • computer vision (0)
      • tabular (0)
      • 기타 (4)
    • UAV (3)
    • IT (4)
    • 코딩테스트 (0)
      • BOJ (0)
      • 프로그래머스 (40)
    • 기타 (2)
  • 홈
  • 태그
[error, python] ValueError: math domain error 정리

[error, python] ValueError: math domain error 정리

펭귄은 python을 사용해서 코드를 작성하던 중 아래와 같은 에러를 만났다.ValueError: math domain error 위 에러가 발생한 원인은 아래와 같다.math.sqrt 함수의 parameter로 음수가 들어갔다. 위 에러는 아래와 같은 방법으로 해결할 수 있다.math.sqrt 함수는 0 이상의 parameter를 받게 되어 있다.음수가 parameter로 들어가는 예외 case를 수정한다. math.sqrt 함수뿐만 아니라, math 패키지의 다른 함수들도 정의되어 있지 않은 도메인의 값이 parameter로 들어오면 위의 에러를 발생시킨다.

  • format_list_bulleted IT
  • · 2024. 6. 4.
  • textsms
[python] 직교 기저(Orthogonal bases) 구하기

[python] 직교 기저(Orthogonal bases) 구하기

펭귄은 UAV 제어를 공부하던 중에 python으로 특정 벡터와 직교하는 벡터들의 기저(bases)를 구해야 하는 상황이 생겼다. 직교 기저(Orthogonal bases) 구하기python에서는 numpy와 scipy 라이브러리를 직교 기저를 구할 수 있다.특정 벡터(빨간색)와 직교하는 벡터들의 기저(파란색)를 구하는 방법은 아래와 같다.특정 벡터를 2차원 배열로 변환한다.벡터를 열벡터로 변환한다.벡터의 null space를 계산한다.scipy.linalg.null_space 함수를 사용하면 null space를 구할 수 있다.해당 null space가 특정 벡터와 직교하는 벡터들의 기저(bases)다. python code직교 기저(orthogonal bases)를 구하는 코드는 아래와 같다. imp..

  • format_list_bulleted UAV
  • · 2024. 6. 4.
  • textsms
[python] 파이썬 방정식, SymPy 사용법 정리

[python] 파이썬 방정식, SymPy 사용법 정리

펭귄은 python을 활용하여 방정식의 해를 구해야 하는 상황이 생겨서 관련 라이브러리를 공부했다.python에서는 SymPy라는 라이브러리를 통해 방정식을 선언하고 해를 구할 수 있다.SymPy 설치SymPy는 Python 3.8, 3.9, 3.10 버전을 지원한다.pip 사용pip install sympyanaconda 사용conda install sympygit 사용git clone https://github.com/sympy/sympy.gitgit pull origin masterpython -m pip install -e . SymPy 사용법 symbol 및 방정식 선언SymPy에서는 아래와 같이 symbol을 정의할 수 있다.from sympy import *x = symbols('x')x +..

  • format_list_bulleted UAV
  • · 2024. 6. 1.
  • textsms
[프로그래머스] 코딩테스트 고득점 Kit / 완전탐색 / 모의고사 (python, 파이썬)

[프로그래머스] 코딩테스트 고득점 Kit / 완전탐색 / 모의고사 (python, 파이썬)

문제 설명수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다.1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ...2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ...3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ...1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를 작성해주세요..

  • format_list_bulleted 코딩테스트/프로그래머스
  • · 2024. 5. 29.
  • textsms
[프로그래머스] 코딩테스트 고득점 Kit / 완전탐색 / 최소직사각형 (python, 파이썬)

[프로그래머스] 코딩테스트 고득점 Kit / 완전탐색 / 최소직사각형 (python, 파이썬)

문제 설명명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 합니다. 이러한 요건을 만족하는 지갑을 만들기 위해 디자인팀은 모든 명함의 가로 길이와 세로 길이를 조사했습니다.아래 표는 4가지 명함의 가로 길이와 세로 길이를 나타냅니다.명함 번호가로 길이세로 길이16050230703603048040가장 긴 가로 길이와 세로 길이가 각각 80, 70이기 때문에 80(가로) x 70(세로) 크기의 지갑을 만들면 모든 명함들을 수납할 수 있습니다. 하지만 2번 명함을 가로로 눕혀 수납한다면 80(가로) x 50(세로) 크기의 지갑으로 모든 명함들을 수납할 수 있습니다. 이때의 지갑 크기는 4000(=80 ..

  • format_list_bulleted 코딩테스트/프로그래머스
  • · 2024. 5. 29.
  • textsms
[프로그래머스] 코딩테스트 입문 / 배열 원소의 길이 (python, 파이썬)

[프로그래머스] 코딩테스트 입문 / 배열 원소의 길이 (python, 파이썬)

문제 설명문자열 배열 strlist가 매개변수로 주어집니다. strlist 각 원소의 길이를 담은 배열을 retrun하도록 solution 함수를 완성해주세요. 제한사항1 ≤ strlist 원소의 길이 ≤ 100strlist는 알파벳 소문자, 대문자, 특수문자로 구성되어 있습니다. 정답 소스코드def solution(strlist): answer = [] for s in strlist: answer.append(len(s)) return answer 풀이len 함수를 사용하면 배열 및 문자열의 길이를 구할 수 있다.strlist의 원소를 for 문을 통하여 확인하면서, len 함수를 사용하여 문자열의 길이를 구하면 된다.

  • format_list_bulleted 코딩테스트/프로그래머스
  • · 2024. 5. 27.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • ···
  • 8
  • navigate_next
전체 카테고리
  • 분류 전체보기 (56)
    • 인공지능 (0)
      • computer vision (0)
      • tabular (0)
      • 기타 (4)
    • UAV (3)
    • IT (4)
    • 코딩테스트 (0)
      • BOJ (0)
      • 프로그래머스 (40)
    • 기타 (2)
최근 글
인기 글
태그
  • #TensorFlow
  • #완전탐색
  • #인공지능
  • #PCCE
  • #프로그래머스
  • #코딩테스트
  • #error
  • #코딩테스트고득점Kit
  • #Python
  • #코딩테스트입문
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바