Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python

  1. 파이썬(Python)으로 행렬 전치하기: 중첩 반복문부터 zip() 함수까지

    행렬의 전치(Transpose)란 무엇인가?행렬의 행(row)과 열(column)을 서로 맞바꾸는 연산을 전치(transpose)라고 합니다. 즉, 원래 행렬의 첫 번째 행이 전치된 행렬의 첫 번째 열이 되고, 두 번째 행은 두 번째 열이 되는 식입니다.파이썬에서 행렬은 별도의 특수 자료형 없이, 동일한 개수의 요소를 가진 리스트의 리스트(list of lists)로 표현합니다. 예를 들어 3행 2열짜리 행렬은 다음과 같은 리스트 객체로 나타낼 수 있습니다.X = [[12,7],    [4 ,5]

  2. 파이썬에서 한 줄로 행렬 전치하기 – NumPy transpose() 활용법

    NumPy의 transpose() 함수로 행렬 전치하기 파이썬에서 행렬(2차원 배열)을 전치(transpose)하는 가장 간단한 방법은 NumPy 패키지에서 제공하는 transpose() 함수를 사용하는 것입니다. 이 함수는 ndarray 객체를 받아 행과 열을 뒤바꾼 전치 배열을 반환하며, 단 한 줄의 코드로 처리할 수 있습니다. >>> import numpy as np >>> a = np.array([[1, 2], [3, 4]]) >>> a array([[1, 2],

  3. 파이썬으로 두 행렬을 곱하는 방법 완벽 가이드

    두 행렬의 곱셈은 첫 번째 행렬의 열(column) 개수와 두 번째 행렬의 행(row) 개수가 같을 때에만 가능합니다. 이 조건이 충족되지 않으면 행렬 곱셈을 수행할 수 없습니다.행렬 곱셈의 기본 원리파이썬에서는 중첩 루프(nested loop)를 사용하여 행렬 곱셈을 구현할 수 있습니다. 아래 예제 프로그램은 각각 3개의 행과 3개의 열을 가진 두 행렬 X와 Y를 다룹니다. 곱셈 결과로 생성되는 행렬 Z 역시 3×3 구조를 갖게 됩니다.행렬 곱셈의 핵심 원리는 다음과 같습니다. 첫 번째 행렬의 각 행에 있는 요소들을 두 번째 행렬

  4. 파이썬(Python)으로 숫자가 소수인지 확인하는 방법

    소수(Prime Number) 판별은 프로그래밍에서 자주 등장하는 기본 알고리즘 문제입니다. 이 글에서는 파이썬으로 주어진 숫자가 소수인지 효율적으로 확인하는 방법을 소개합니다.소수 판별의 핵심 원리이 문제의 해결 원리는 다음과 같습니다. 주어진 숫자를 3부터 그 숫자의 제곱근까지의 모든 수로 나누어 보는 것입니다.왜 제곱근까지만 확인하면 될까요? 어떤 수의 약수 중 가장 큰 것은 그 수 자신이고, 두 번째로 큰 약수는 최대 제곱근을 넘지 않기 때문입니다. 즉, 제곱근 이상의 범위에서는 나누어 떨어지는지 더 이상 검사할 필요가 없습

  5. 파이썬 abs()와 fabs()의 차이점 완벽 정리

    ```html Python abs()와 fabs(), 무엇이 다를까? 두 함수 모두 숫자의 부호를 무시하고 절댓값을 반환한다는 공통점이 있습니다. 하지만 내부 동작 방식과 반환 결과에서 몇 가지 중요한 차이가 존재합니다. 1. 임포트(import) 여부 abs()는 파이썬에 기본으로 내장된 함수(built-in function)이므로, 별도의 라이브러리나 모듈을 불러올 필요 없이 즉시 사용할 수 있습니다. 반면 fabs()는 math 모듈에 정의되어 있기 때문에, 사용하기 전에 반드시 import math 구문으로 모듈을 가져와야

  6. 파이썬에서 x보다 작은 가장 큰 정수를 찾는 방법 – math.floor() 함수 완벽 가이드

    파이썬에서 x보다 작은 가장 큰 정수 구하기파이썬에서 어떤 수 x보다 작은(또는 같은) 가장 큰 정수를 찾고 싶다면, 내장 모듈인 math에서 제공하는 floor() 함수를 사용하면 됩니다.floor() 함수는 바닥이라는 의미 그대로, 주어진 숫자를 아래 방향으로 내림하여 가장 가까운 정수를 반환합니다. 즉, 입력값 이하의 정수 중 가장 큰 값을 결과로 돌려줍니다.math.floor() 기본 사용법먼저 math 모듈을 임포트한 뒤, 원하는 숫자를 인자로 전달하면 됩니다.>>> import math>>>

  7. 파이썬에서 x보다 큰 가장 작은 수를 찾는 방법 (math.ceil 활용법)

    math.ceil() 함수란?파이썬에서 주어진 수보다 큰 수 중 가장 작은 값을 구하려면 math 모듈의 내장 함수인 ceil()을 사용하면 됩니다. 이 함수는 소수점 이하를 무조건 올려서 처리하는 올림(ceiling) 연산을 수행하며, 결과로 정수를 반환합니다.기본 사용 예제>>> x=6.67>>> import math>>> math.ceil(x)7>>> x=1.13>>> math.ceil(x)2>>> x=5.78>>>

  8. Python에서 자연로그를 계산하는 방법 – math 모듈의 log() 함수 완벽 가이드

    Python에서 자연로그(Natural Logarithm) 계산하기Python에서 로그 값을 계산하려면 표준 라이브러리의 math 모듈을 사용하면 됩니다. math 모듈에는 로그 계산을 위한 두 가지 주요 함수가 정의되어 있습니다.math.log() – 숫자의 자연로그(밑이 e)를 반환합니다.math.log10() – 밑이 10인 상용로그(common logarithm)를 계산합니다.math.log() 함수의 기본 사용법math.log() 함수는 두 개의 인수를 받을 수 있습니다. 첫 번째 인수는 로그를 계산할 숫자이고, 두 번째

  9. 파이썬에서 무한대(infinity) 값을 표현하는 방법 총정리

    파이썬에서 무한대 표현하기파이썬에서는 무한대에 해당하는 숫자를 float(실수) 변수에 할당할 수 있습니다. 가장 간단한 방법은 float() 함수의 인자로 문자열 inf를 전달하는 것입니다.>>> a = float(inf)>>> ainfmath 모듈의 inf 상수 사용하기같은 결과를 얻는 또 다른 방법으로, 수학 관련 기능을 제공하는 math 모듈에 정의된 inf 상수를 활용할 수도 있습니다.>>> import math>>> a = math.inf>>>

  10. 파이썬 재귀 함수를 이용해 자연수의 합 구하기

    프로그래밍에서 재귀(recursion)란 함수가 자기 자신을 다시 호출하는 기법을 의미합니다. 자기 자신을 호출하는 함수를 재귀 함수(recursive function)라고 부르며, 무한 루프에 빠지는 것을 방지하기 위해 재귀 호출은 반드시 조건문 안에 위치시켜야 합니다.재귀로 자연수의 합을 구하는 원리자연수 n까지의 합은 다음과 같이 정의할 수 있습니다.sum(n) = n + (n-1) + (n-2) + ... + 2 + 1이 식을 재귀적으로 표현하면 sum(n) = n + sum(n-1)이 되고, 종료 조건(base case)은

  11. 파이썬에서 지수 값(e의 거듭제곱)을 계산하는 두 가지 방법

    어떤 수 x에 대한 지수 값(exponential value)이란 자연상수 e의 x제곱을 의미합니다. 여기서 e는 오일러 상수(Eulers number)라고도 불리는 무리수로, 그 값은 약 2.718281입니다.파이썬에서는 이 값을 두 가지 방법으로 계산할 수 있습니다.방법 1: ** 연산자 사용하기math 모듈에는 오일러 수가 math.e라는 상수로 정의되어 있으므로, 거듭제곱 연산자인 **를 활용해 간단히 계산할 수 있습니다.>>> import math >>> math.e**2 # math.e는

  12. 파이썬에서 양의 무한대(inf) 값을 표현하는 방법

    수학에서 무한대(∞)는 실제 숫자가 아니기 때문에 컴퓨터 메모리에 직접 저장할 수 있는 구체적인 값이 아닙니다. 하지만 파이썬에서는 float() 함수에 inf 문자열을 인자로 전달함으로써 무한대에 해당하는 부동소수점 값을 손쉽게 만들 수 있습니다.float(inf) 사용 예시>>> a = float(inf) >>> a inf위 코드에서 변수 a에는 양의 무한대를 나타내는 특수한 부동소수점 값이 할당됩니다. 이 값은 다른 어떤 유한한 숫자보다 항상 크다는 성질을 가지고 있습니다.추가로 알아두면 좋은

  13. Python에서 음의 무한대(-inf)를 표현하는 방법

    무한대(infinity)는 수학적 개념일 뿐 실제 숫자처럼 구체적으로 존재하지는 않지만, Python에서는 float() 함수에 문자열 -inf를 인자로 전달하여 음의 무한대에 가장 가까운 부동 소수점 값을 손쉽게 얻을 수 있습니다.음의 무한대 생성 방법가장 일반적인 방법은 다음과 같습니다.>>> a = float(-inf)>>> print(a)-inf이 외에도 float(-Infinity) 또는 -float(inf)와 같은 형태로 작성해도 동일한 결과를 얻을 수 있습니다.음의 무한대의 특징이렇게 생

  14. Python math.modf() 함수로 숫자의 소수 부분과 정수 부분을 튜플로 구하는 방법

    Python의 modf() 함수란?Python의 math 모듈에 포함된 modf() 함수는 주어진 숫자 x의 소수 부분(fractional part)과 정수 부분(integer part)을 두 항목으로 이루어진 튜플(tuple) 형태로 반환합니다.이 함수의 특징은 다음과 같습니다.반환되는 두 값 모두 원래 숫자 x와 같은 부호를 가집니다.정수 부분도 정수(int)가 아닌 float(실수) 타입으로 반환됩니다.튜플의 첫 번째 항목은 소수 부분, 두 번째 항목은 정수 부분입니다.modf() 함수 사용 예제>>> impo

  15. 파이썬에서 숫자의 거듭제곱을 구하는 방법 총정리

    파이썬에서 숫자의 거듭제곱(멱승)을 계산하는 방법은 크게 두 가지가 있습니다. 각 방법의 특징과 차이점을 예제와 함께 살펴보겠습니다.1. math.pow() 함수 사용하기파이썬의 표준 라이브러리인 math 모듈에서 제공하는 math.pow() 함수를 사용하면 거듭제곱을 계산할 수 있습니다. 이 함수는 밑(base)과 지수(exponent) 두 개의 인자를 받으며, 항상 실수(float) 타입의 결과를 반환한다는 특징이 있습니다.>>> import math>>> math.pow(10, 2)100.0위

  16. 파이썬(Python)에서 재귀 함수를 활용해 숫자의 거듭제곱 구하기

    이 프로그램은 사용자로부터 밑(base)이 될 숫자와 지수(exponent)를 입력받습니다. 그런 다음 재귀 함수인 rpower()가 이 두 값을 인자로 받아 처리합니다. 이 함수는 숫자를 재귀적으로 반복해서 곱함으로써 최종 거듭제곱 결과를 반환합니다.재귀의 동작 원리재귀 함수는 자기 자신을 호출하는 방식으로 문제를 해결합니다. 여기서 rpower()의 로직은 다음과 같습니다.기저 조건(Base Case): 지수(idx)가 1이면 더 이상 곱할 필요가 없으므로 num을 그대로 반환합니다.재귀 조건(Recursive Case): 지수

  17. Python에서 부동 소수점 숫자를 반올림하는 방법

    Python round() 함수로 숫자 반올림하기 Python에는 숫자를 지정한 자릿수로 손쉽게 반올림할 수 있는 내장 함수 round()가 제공됩니다. 이 함수는 별도의 모듈 설치 없이 바로 사용할 수 있으며, 소수점 자릿수 조절부터 정수 단위 반올림까지 다양하게 활용할 수 있습니다. 기본 문법 round(number, ndigits) number: 반올림할 숫자 ndigits: 반올림할 자릿수 (생략 시 가장 가까운 정수로 반올림) 사용 예시 다음은 round() 함수의 대표적인 사용 예입니다. >>> rou

  18. Python에서 소수점 둘째 자리까지 반올림하는 방법

    Python round() 함수로 소수점 두 자리까지 반올림하기Python의 내장 함수인 round()는 두 개의 인자를 받습니다. 첫 번째 인자는 반올림할 숫자이고, 두 번째 인자는 반올림할 소수점 자릿수를 결정합니다.숫자를 소수점 두 자리까지 반올림하려면 두 번째 인자로 2를 전달하면 됩니다. 이때 소수점 셋째 자리 숫자가 5보다 크면 마지막 자리 숫자가 1 증가합니다.>>> round(1.4756, 2) 1.48 >>> round(1.3333, 2) 1.33위 예제에서 round(1.4756,

  19. Python에서 부동 소수점 수 반올림하는 방법 – round() 함수 완벽 가이드

    Python 내장 함수 round()로 반올림하기Python에는 부동 소수점 수를 반올림하기 위한 내장 함수 round()가 마련되어 있습니다. 이 함수는 두 개의 인자를 받습니다. 첫 번째 인자는 반올림할 숫자이고, 두 번째 인자는 반올림할 소수점 자릿수입니다. 가장 가까운 정수로 반올림하려면 두 번째 인자를 생략하면 됩니다.>>> round(1.7456) 2 >>> round(1.4756) 1위 예시에서 볼 수 있듯이, round()는 일반적인 사칙연산의 반올림 규칙에 따라 소수점 첫째 자리를 기

  20. Python에서 숫자의 제곱근을 계산하는 방법 완벽 가이드

    Python에서 숫자의 제곱근을 계산하는 가장 쉽고 일반적인 방법은 표준 라이브러리의 math 모듈에 정의된 sqrt() 함수를 사용하는 것입니다. 이 외에도 거듭제곱 연산자나 cmath 모듈 등 상황에 맞는 다양한 방법이 있으니 하나씩 살펴보겠습니다. 1. math.sqrt() 함수 사용하기 math.sqrt()는 양수의 제곱근을 계산하는 가장 기본적인 방법입니다. 인자로 전달된 숫자의 제곱근을 실수(float) 형태로 반환합니다. >>> import math >>> math.sqrt(10) 3.1

Total 8989 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:59/450  20-컴퓨터/Page Goto:1 53 54 55 56 57 58 59 60 61 62 63 64 65