일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- nonhomogeneous linear system
- linear dependence
- NumPy
- 재귀함수
- matrix-vector product
- matrix trnasformations
- trivial solution
- 빅오 표기법
- Big-O 예제
- python
- recursive algorithms
- 빅세타
- Big Theta
- matrix fo a linear transformation
- nontrivial solution
- Big-Oh 예제
- itertools
- solutions of matrix equation
- Big Omega
- homogeneous linear system
- 이진 탐색
- 코틀린 시작하기
- 랜덤 순서 배열
- 일차변환
- 빅오메가
- one-to-one
- 알고리즘 분석의 실례
- 코틀린 Hello World!
- Big-Oh notation
- 배열 섞기
- Today
- Total
코딩 연습
파이썬에서 집합을 표현하기 위해서는 다음과 같이 sympy 패키지의 FiniteSet 클래스를 이용하면 된다. >>> from sympy import FiniteSet >>> A = FiniteSet(1, 2, 3, 4, 5) >>> A {1, 2, 3, 4, 5} 공집합을 정의하고 싶거나 일반적인 리스트를 집합으로 표현하고 싶다면 다음과 같이 하면 된다. >>> B=FiniteSet() >>> B EmptySet() >>> elements = ['a', 'b', 'c'] >>> C = FiniteSet(*elements) >>> C {a, b, c} 집합의 원소의 개수를 알고 싶다면 우리에게 친숙한 len() 함수를 사용하면 된다. >>> len(A) 5 원소와 집합의 포함관계 즉, \(1 \in A\..
파이썬을 이용하여 방정식을 푸는 방법에 대해 알아 보자. 방정식을 풀기 위해서는 solve() 함수가 필요하다. 다음의 예제를 보자. >>> from sympy import Symbol, solve >>> x=Symbol('x') >>> equation = 2 * x - 6 >>> solve(equation) [3] 예제에서 볼 수 있듯이 solve(equation)은 equation = 0 이라는 방정식을 풀어서 그 근을 리스트로 반환해 준다. 이차방정식의 경우는 어떻게 되는지 보자. >>> equation = x ** 2 + 3 * x + 2 >>> solve(equation) [-2, -1] >>> solve(equation, dict=True) [{x: -2}, {x: -1}] 이차방정식의 경우도..
mathematica 나 MS mathematics 에서는 \((x+1)^2\)의 결과로 \(x^2 +2x+1\) 을 얻는 것이 가능하지만, 일반적인 프로그래밍 언어에서는 이런 결과를 어떻게 얻어야 할지 모르는 경우가 대부분이다. (아니면 나만 몰랐던가 ㅠㅠ) 파이썬에서 다항식의 계산을 어떤 식으로 할 수 있는지에 대해서 알아 보자. >>> x = 1 >>> (x + 1) ** 2 4 위와 같은 결과를 얻는 것은 지극히 당연해 보인다. 그렇다면 \((x+1)^2\) 이 전개된 결과를 얻고 싶다면 어떻게 해야할까? 이럴 때 사용할 수 있는 것이 sympy 모듈의 Symbol 클래스이다. 사용법은 다음과 같다. >>> from sympy import Symbol >>> x = Symbol('x') >>> x..