본문 바로가기

전체 글22

[파이썬] sympy를 활용한 수학계산 : 항의 전개 [ sympy를 활용한 수학계산 : 항의 전개 ] 항의 전개 import sympy as sym # sympy 모듈 호출 x = sym.Symbol('x') # x,y를 기호변수로 지정 y = sym.Symbol('y') a = sym.expand((x+y)**5) # (x+y)^5 계산 print(a) # 결과값 출력 x**5 + 5*x**4*y + 10*x**3*y**2 + 10*x**2*y**3 + 5*x*y**4 + y**5 sym.expand를 영어로 표현하면 algebraic expand인데, 여기서 expand는 항의 전개를 의미합니다. (x+y)^5에 대해 다항식을 전개한다는 것인데 위와 같은 결과값이 나옵니다. 아래 코드는 우리에게 친숙한 (x+y)^2을 계산하는 코드입니다. import.. 2020. 2. 24.
[Python] matplotlib를 활용한 3D 그래프 그리기 [ matplotlib를 활용한 3D 그래프 그리기 ] 3D 그래프 import numpy as np from mpl_toolkits.mplot3d import Axes3D fig = plt.figure() ax = Axes3D(fig) X = np.arange(-5,5,0.2) Y = np.arange(-5,5,0.2) X, Y = np.meshgrid(X, Y) # X,Y값을 직교좌표계로 변환 Z = np.sqrt(X**2+Y**2) # Z = X^2 + Y^2 함수 생성 ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap='summer') # 3D 그래프 생성 ax.contourf(X,Y,Z, zdir='z', offset=0, cmap=plt.cm.summ.. 2020. 2. 21.
[파이썬] matplotlib를 활용한 산점도 그래프 그리기 [ matplotlib를 활용한 산점도 그래프 그리기 ] 산점도 그래프 import numpy as np # numpy 호출 from matplotlib import pyplot as plt # matplotlib의 pyplot 모듈 호출 n = 500 X = np.random.rand(n) # 0~1사이 n개 난수 생성 Y = np.random.rand(n) # 0~1사이 n개 난수 생성 Z = np.arctan2(Y,X) # 각 점들의 기울기 계산 plt.scatter(X, Y, c=Z, alpha=0.5) # 산점도 그래프생성 (c:컬러, alpha:투명도) plt.show() # 그래프 출력 산점도 그래프 생성을 위해 scatter 속성을 사용하며 c는 색상을 의미하는데 각 좌표점들의 기울기에 따.. 2020. 2. 21.
[Python] numpy 배열을 활용한 인덱싱(Indexing)과 슬라이싱(Slicing) [ numpy 배열을 활용한 인덱싱(Indexing)] 인덱싱(Indexing) numpy를 활용해 배열을 생성하면 원하는 값을 호출하기 위해 인덱싱을 사용합니다. 배열의 원하는 부분만 골라서 호출하기 위함이지요. 먼저 간단한 인덱싱 방법부터 살펴보겠습니다. import numpy as np a = np.arange(15) # 0부터 14까지 배열생성 print(a[0], a[5], a[12]) # 0번째, 5번째, 12번째 배열값 출력 0 5 12 0부터 14까지 정수를 배열에 입력한 뒤 그 중 0번째, 5번째, 12번째 배열값을 출력하는 코드입니다. 2차원 배열의 경우는 아래와 같습니다. 다차원 배열도 같은 방식으로 인덱싱이 가능합니다. a = np.array([[1,2,3],[4,5,6]]) pri.. 2020. 2. 20.