[matplotlib] patches: 도형 그리기.
patches 는 모듈은 Artist 의 subclass인 Patch 클래스들을 제공하여, 다음의 다양한 2D 도형을 쉽게 그릴 수 있게 해줌. Arc (호), Circle (원), CirclePolygon (원의 근사 다각형), Ellipse (타원), Arrow (화살표), FancyArrow (모양 변경 기능이 좀 더 보강된 화살표), Rectangle (사각형), RegularPolygon (정규다각형), PathPatch 등등 다음 그림은 Artist와 Patch, 그리고 patches에서 실제 사용되는 다양한 도형을 추상화한 클래스간의 상속관계를 보여줌. 간단히 말하면, Patch는 face color와 edge color를 가지는 Artist 임. 예제: 원그리기. 간단하게 Circle을 이..
2024. 3. 18.
[DL] Tensor 간의 변환: NumPy, PyTorch, TensorFlow
pytorch와 numpy의 경우, 텐서를 추상화하고 있는 tensor와 ndarray 를 제공하며, 이 둘은 zero-copy interoperability를 가진다고 말할 수 있을 정도로 상호호환이 가능하다. TensorFlow도 numpy와 상당히 연관되어 있으나, 타입 변환에 있어서 pytorch보다는 불편한 부분이 있다. from 파이썬 시퀀스 타입 (built-in) to 텐서 (numpy, tf, torch) Python의 Sequence Type인 list, tuple 등을 통해 다음의 Tensor 인스턴스를 만들 수 있음. np.array torch.tensor tf.constant (or tf.Variable) t = (1,2,3,4,5,6) a = np.array(t) a_tf = t..
2024. 3. 15.