[파이썬] 직선과 평면의 교점 구하기 (scikit-spatial)
먼저 패키지를 불러옵시다. import numpy as np from skspatial.objects import Plane from skspatial.objects import Line 선 하나와 평면 하나를 정의합시다. >>> line = Line([1, 1, 0], [2, 1, 3]) >>> plane = Plane(point=[2, 2, 5], normal=[0, 0, 1]) 교점을 구해봅시다. >>> plane.intersect_line(line) Point([4.33333333, 2.66666667, 5. ])
2021. 10. 22.
[파이썬] 벡터,평면,선,원,실린더 등을 다루는 패키지 (scikit-spatial)
scikit-spatial 패키지는 넘파이 기반입니다. 아래와 같은 객체를 만들어줍니다. Point Points Vector Line Plane Circle Sphere Triangle Cylinder documentation link : https://scikit-spatial.readthedocs.io/en/stable/objects/toc.html 뿐만 아니라 여러가지 계산도 가능합니다. 각각의 클래스를 불러오는 방법은 아래와 같습니다. 아래는 Points 의 예시입니다. from skspatial.objects import Points 각 객체를 정의하는 방법을 알아봅시다. point = Point([1,2,6]) points = Points([[1, 2, 3], [4, 5, 6], [7, 8, ..
2021. 10. 22.
[파이썬 matplotlib] 이미지맵(imshow) 범위설정하기
[파이썬 matplotlib] 이미지맵(imshow) 범위설정하기 이미지맵의 x축과 y축 범위는 index 로 되어 있습니다. 아래는 예시입니다. import numpy as np import matplotlib.cm as cm from matplotlib import pyplot as plt import scipy.stats as stats X=np.linspace(-4,4,100) Y=np.linspace(-4,4,100) Z=np.zeros((100,100)) for i,x in enumerate(X): for j,y in enumerate(X): Z[i,j]=stats.norm(0, 1).pdf(X[i])*stats.norm(0, 1).pdf(Y[j]) plt.imshow(Z,cm.gray) pl..
2020. 12. 9.
[파이썬 matplotlib] 정규분포 2변수 이미지맵 (imshow)
[파이썬 matplotlib] 정규분포 2변수 이미지맵 (imshow) inshow 함수를 이용하여 정규분포의 이미지맵을 그려봅시다. 등고선그래프라고 생각하시면 됩니다. import numpy as npimport matplotlib.cm as cmfrom matplotlib import pyplot as pltimport scipy.stats as stats X=np.linspace(-4,4,100)Y=np.linspace(-4,4,100) Z=np.zeros((100,100)) for i,x in enumerate(X): for j,y in enumerate(X): Z[i,j]=stats.norm(0, 1).pdf(X[i])*stats.norm(0, 1).pdf(Y[j]) plt.imshow(Z,cm..
2020. 11. 27.
[파이썬 matplotlib] 이미지맵(imshow)의 원리
imshow는 원하는 사이즈의 픽셀을 원하는 색으로 채워서 만든 그림입니다. 쉽게말하면 원하는 크기의 행렬을 만들어서 각 칸을 원하는 색으로 채우는 것입니다. 각 칸을 채우는 방법은 colormap, RGB, RGBA 의 네가지가 있습니다. 아래 순서로 설명하겠습니다. 1) colormap 디폴트 2) colormap 변경방법 3) RGB 4) RGBA 하나씩 알아봅시다. 1) colormap 디폴트 먼저 3행3열의 행렬을 만들고 각 값을 아래와 같이 채워보겠습니다. import numpy as np from matplotlib import pyplot as plt Z=np.array([[10,0,0],[0,10,0],[0,0,10]]) 행렬형태로 표현하면 아래와 같습니다. 10 0 0 0 10 0 0 ..
2020. 11. 26.
[파이썬 matplotlib] 그래프를 그림파일 또는 pdf로 저장하기 (png,jpeg,tif,pdf)
[파이썬 matplotlib] 그래프를 그림파일 또는 pdf로 저장하기 (png,jpeg,tif,pdf) 먼저 그림파일을 저장할 경로를 설정합니다. import os #현재 작업디렉토리 확인하는 법current_path=os.getcwd() #변경하는 법os.chdir('원하는 경로') 그림파일로 저장할 때는 plt.savefig 메소드를 사용합니다. 확장자를 png,jpeg,tif,pdf 등으로 설정하면 확장자에 해당하는 파일로 저장됩니다. import numpy as npimport matplotlib.pyplot as plt X = np.linspace(0,np.pi,100)Y = np.sin(X) plt.axes(polar=True)plt.plot(X,Y) plt.savefig('myfigure...
2020. 11. 26.