본문 바로가기

Python9

[Python] 파이썬 Pandas AI 사용법과 프롬프트(prompt) 입력 예시 Pandas 라이브러리를 데이터 처리하는데 종종 사용했었는데, 올 초에 한번 사용해보라는 메일과 함께 관련 사용법에 대해서 소개한 medium 링크가 왔었다. 한동안 Pandas를 사용할 일이 많이 없어서 신경 안쓰고 있었는데 다량의 데이터를 핸들링하고 그래프를 그리는 작업에 한 번 이용해 볼 수 있을까 싶어서 관심 두고 사용해봤다. Pandas AI: The Generative AI Python Library Pandas AI는 OpenAI의 ChatGPT처럼 나의 데이터 및 데이터셋과 대화를 나눌 수 있도록 도와준다. 원래대로라면 계속 데이터 행/열에는 뭐가 있고, 튀는 데이터는 어떤 데이터고 그런 행위들을 하면서 흘러가는 시간을 절약하기 위한 라이브러리이다. 기존의 Pandas 라이브러리를 대체하기.. 2023. 6. 21.
[ABAQUS] 파이썬을 활용한 아바쿠스 결과 파일(.odb) 분석 자동화 To Do ✅ python을 활용한 ABAQUS .odb 결과 파일 분석 ABAQUS로 구조해석을 하고 나면, 해석을 돌리기 전 지정한 field output 혹은 history output 결과가 .odb 파일 형식으로 출력된다. 요소(element) 숫자가 굉장히 많고 해당 스텝(step)을 마무리하기 위한 프레임(frame)이 많이 있다면, 결과 파일의 용량도 커지고 프로그램 상에서 분석하기가 쉽지 않다. 정해진 메쉬(mesh)이고 하중/경계 조건(load/boundary condition)만 달리하면서 보고자 하는 노드/요소(node/element)가 정해져 있다면 set을 지정하고 그에 해당하는 결과만을 뽑을 수도 있지만, 정해진게 있지 않고 많은 불확실성을 내포하고 있는 모델이라면 특정 조건에.. 2023. 5. 19.
[Python] 텍스트 파일 읽고 쓰고 대체하기 - pandas 라이브러리 활용 To Do ✅ 파일 읽기 ✅ 파일 쓰기 ✅ 파일 내 텍스트 대체하기 내가 주로 해왔던 파라메트릭 모델링을 하기 위해서는 위의 작업을 수행할 줄 알아야 하는데, 특히 개인적으로는 텍스트 대체가 must인 것 같다. 기본적인 파일 읽고 쓰는 것부터 기존의 텍스트를 대체하여 삽입하는 것까지 이번 포스트에서 다뤄본다. 간단한 경로 접근과 파일명 관련해서 스트링(str) 슬라이싱도 일부 포함한다. 설명하면서 드는 예시는 내가 작업했던 FEM 해석 소프트웨어 아바쿠스(ABAQUS) .inp 파일을 읽고 관련 텍스트 파일을 수정하는 과정을 서술했다. 그냥 확장자만 다른 텍스트 파일이라 텍스트 파일 읽기, 쓰기, 수정에 관한 내용에 알고 싶어서 보고 있다면, 읽어봐도 무방하다. 파일 읽고 쓰기(read & write).. 2023. 5. 9.
[Rhino | Grasshopper] 파이썬을 이용한 불리언 토글(Boolean Toggle) 닉네임과 값 읽고 쓰기 파라메트릭 모델링(parametric modeling)을 위해서 여러 조합을 생성하려면, 그래스호퍼 컴포넌트에 접근해서 이름과 값을 읽고 내가 원하는 값으로 수정을 할 수도 있어야 한다. 따라서 이번 포스트에서는 그래스호퍼 파이썬을 이용하여 내가 정의한 컴포넌트에 접근하고 쓰는 방법에 대해서 알아보도록 하겠다. 다루는 컴포넌트는 다음과 같다: 불리언 토글(Boolean Toggle) 컴포넌트 값 리스트(Value List) 컴포넌트 그래스호퍼 파이썬(GHpython) 불리언 토글(Boolean Toggle) 컨트롤 현재 초기 값으로 모두 거짓(False)으로 되어 있는데, 아래 파이썬 컴포넌트를 만들면서 이 Boolean Toggle들을 일괄적으로 제어해보려고 한다. 닉네임(Nickname)은 그냥 10.. 2023. 4. 25.
[Rhino | Grasshopper] 원호(arc) 아크 그리기 - 그래스호퍼 3d 파이썬 활용 To Do ✅ 그래스호퍼 3d 파이썬(python)을 활용한 원호(arc) 여러 개 그리기 ✅ 방향 파악을 위한 벡터(vector) 가시화 지난 포스트에서 바운딩 박스(bounding box)를 통해 내가 만들었던 오브젝트의 정확한 크기를 파악하고자 했다. 그 과정에서 원주 방향의 각 개체의 크기를 파악해야 하는데 arc를 그려서 그 길이 파악이 필요했고 그 과정을 기록하려고 한다. rhinoscriptsyntax를 rs로 불러와서 AddArcPtTanPt 메소드를 사용할 건데, 필요한 input은 세 가지: 시작 점(start point) 끝 점(end point) 시작 점에서의 접선 벡터(tangential vector) 일단 성공적으로 내가 원하는 결과를 얻기 위해서는 원통(cylinder) 원주 .. 2023. 4. 7.
[Rhino | Grasshopper] 그래스호퍼 3d 파이썬 - GHpython 활용해보기 To Do ✅ GHpython을 이용한 레이어(Layer) 접근 ✅ GHpython을 이용한 바운딩 박스 만들기 지난 포스트에서 바운딩 박스를 그래스호퍼 컴포넌트를 이용해서 만들어 봤다. https://totheretirement.tistory.com/entry/Rhino-Grasshopper-bounding-box [Rhino | Grasshopper] 원하는 객체의 바운딩 박스(bounding box) - 그래스호퍼 활용 To Do ✅ Grasshopper를 활용한 bounding box 만들기 - 해당하는 객체 인덱싱 - origin point, normal을 이용한 평면 구성 Grasshopper 활용 아마 이 포스트를 보고 있다면 그래스호퍼(Grasshopper)가 라이노(Rhino)에서 tot.. 2023. 3. 29.
PCL(Point Cloud Library: 포인트 클라우드 라이브러리) 활용 To Do ✅ python-pcl 설치 ✅ 라이브러리 활용해보기 python-pcl 설치 하 여러번 시도 끝에 드디어 이 라이브러리를 쓸 수 있는 환경을 만들었다. 아마 이 포스트를 보는 사람들 중에 개고생한 사람들 여럿 있지 않을까 싶다. docker로 빌드는 됐었지만 익숙치 않다보니 다시 설치를 시도해봤다. 설치 성공 경험을 다음과 같이 공유한다. 아래 중국 친구가 csdn에서 설치 경험을 공유해줬는데 나도 성공했다. 중국 친구의 PCL 라이브러리 설치 경험 들으러 가기 설치 세팅이 완료되면, 시각화에 조금 용이한 open3d 라이브러리를 설치해줘야하는데 pip install, conda install 둘 다 안돼서, 다음의 명령어로 설치했다. conda install -c open3d-admin -.. 2023. 2. 22.
[Python] 미디어파이프(MediaPipe)를 이용한 모션 트래킹 To Do ✅ opencv & mediapipe 패키지 설치 ✅ mediapipe 활용해보기 Mediapipe(미디어파이프) 미디어파이프는 머신러닝(Machine Leanring)을 이용하여, 영상이나 라이브 스트리밍 이미지에 대한 분석을 할 수 있는 모듈/패키지이다. 파이썬에서는 대표적으로 얼굴 인식, 포즈 인식 등이 가능하다. 공식 사이트에 따르면, 파이썬에서는 다음과 같이 제한된 기능이 제공된다. 미디어 파이프 공식 사이트 방문 Android iOS C++ Python JS Coral Face Detection ✅ ✅ ✅ ✅ ✅ ✅ Face Mesh ✅ ✅ ✅ ✅ ✅ Iris ✅ ✅ ✅ Hands ✅ ✅ ✅ ✅ ✅ Pose ✅ ✅ ✅ ✅ ✅ Holistic ✅ ✅ ✅ ✅ ✅ Selfie Segmen.. 2023. 2. 10.
[Python] python 코드 git에 올리기 전 할 일들 To Do ✅ .gitignore 생성 ✅ path 관리할 .env 생성 ✅ 필요한 package 설치 관련 requirements.txt 생성 .gitignore 생성 git에 push할 파일과 아닌 파일 구분이 필요하기 때문에 필요한 작업 https://www.toptal.com/developers/gitignore gitignore.io Create useful .gitignore files for your project www.toptal.com 해당 페이지에서 python 입력하면, 자동으로 생성이 된다. 기본적으로 .env, pycache 등이 포함되어 있어서 그대로 써보고 추후 필요한 부분이 있다면 나중에 더 서술해보도록 하겠다. path 관리할 .env 생성 파일을 불러오는 경로 혹은 AP.. 2023. 1. 27.