본문 바로가기
반응형

scikit-spatial (벡터,평면,원 등)4

[파이썬] 두 점 사이에 평면이 있는지 여부 구하기 (scikit-spatial) 먼저 패키지를 불러옵시다. import numpy as np from skspatial.objects import Plane from skspatial.objects import Point 점 두개와 평면 하나를 정의합시다. >>> p1=Point([0,0,1]) >>> p2=Point([0,0,3]) >>> pl=Plane([0,0,2],[0,0,1]) Plane 클래스의 side_point 메소드를 사용하면 점이 평면의 어느 쪽에 있는지를 알 수 있습니다. 반환하는 값은 아래와 같습니다. 점이 평면 위에 : 0 점이 평면 앞에 : 1 점이 평면 뒤에 : -1 두 점을 이용하여 반환값을 구해봅시다. >>> pl.side_point(p1) -1 >>> pl.side_point(p2) 1 값이 다르므로 서.. 2021. 10. 22.
[파이썬] 직선과 평면의 교점 구하기 (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) 점을 평면에 투영하였을 때, 투영된 점의 좌표를 구하는 방법입니다. 두개의 패키지를 불러옵니다. import numpy as np from skspatial.objects import Plane 투영된 점의 좌표는 아래와 같이 구합니다. point1과 normal1은 평면을 정의하기 위한 점과 법선벡터입니다. 둘다 리스트 형태로 입력하면 됩니다. project_point 는 투영하려는 점이구요. 리스트 형태로 입력하면 됩니다. projected_point는 투영된 점입니다. >>> projected_point = Plane(point=point1, normal=normal1).project_point(project_point) 실제 점을 이용하여 구해봅시다. >>> projected_point=Plane.. 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.
반응형