본문 바로가기

programmer/python

(21)
Folium API 활용(그룹 설정, 마크 커스텀, 서클 마커, html 저장) Folium 라이브러리 사용시 1. 마커 Grouping, 2.마커에 특정 문자열을 삽입, 3. 서클 마커, 4.html 저장을 순서대로 알아보자. 1. 마커 Grouping 마커 그룹생성은 folum.FeatureGroup 함수를 사용해 만들 수 있다. 예제는 상위 그룹 'groups' 에 2개의 하위 그룹(group1, group2)이 존재한다. folium.LayerControl(collapsed=False).add_to() 함수를 꼭 수행해야 표출 된다. m = folium.Map(location=[37.502088,127.024615], zoom_start=17) #그룹 만들기 fg = folium.FeatureGroup(name='groups') m.add_child(fg) g1 = plugi..
Jupyter(.ipynb) 실행 파일(.exe) 만들기 jupyter notebook으로 만든 스크립트를 윈도우에서 동작하는 실행 파일로 만들어보자 1. first_script.ipynb 파일 만들기 jupyter에서 first_script.ipynb를 생성하고 하기와 같이 입력한다. (Jupyter는 메인함수 진입을 따로 명시하지 않아도 되지만 .py 에서 실행파일을 만들려면 메인 진입점을 명시해 주어야 한다.) def main(): print('test') if __name__ =='__main__': print('Good Morning') main() 2. .ipynb 파일을 .py로 만들기 jupyter nbconvert --to script first_script.ipynb 를 수행하면 first_script.py 파일이 생성된다. 3. 실행파일 만..
JVMNotFoundException 처리 윈도우 x64에서 konlpy를 적용하다 보면 nlp = Okt() No JVM shared library file (jvm.dll) found. Try setting up the JAVA_HOME environment variable properly. 위와 같은 에러를 발견하게 된다. 친절한 에러 로그 대로 JAVA_HOME 환경 설정을 따라 하다간... 안 끝난다. JDK에서 JVM 경로 설정하는 함수(['getDefaultJVMPath)가 오기능하여 작동한 것으로 보인다. 아마도 업데이트되면 해결되지 않을까 싶은대 아직은 그대로이다. 고생하지 말고 아래와 같이 따라가 보자. 1. 문제 원인 찾기 문제가 발생한 부분 첫번째 if 문에 걸리지 않고 else:를 타서 리눅스 JVM을 찾게 됐다.. win..
Conda 설치(linux) conda 설치 방법 0. 미리 보기 $wget https://repo.anaconda.com/archive/Anaconda3-2019.10-Linux-x86_64.sh $bash Anaconda3-2019.10-Linux-x86_64.sh $source ~/.bashrc $conda $set CONDA_FORCE_32BIT=1 $conda create -n py37_32bit -c base python=3.7 1. Conda 설치 파일 다운로드 원하는 설치 버전의 아나콘다를 다운로드한다. 하기 링크에서 설치 파일들을 확인 할 수 있다. repo.anaconda.com/archive wget https://repo.anaconda.com/archive/Anaconda3-2019.10-Linux-x86_6..
파이썬 사용자 module 경로 설정하기 파이썬으로 나만의 모듈(라이브러리)를 만들고 이를 나의 Python 개발환경 어디서든 사용하고 싶을때 환경변수에 저장해두면 어디서든 사용가능하다. 1. 이미 등록된 환경path 확인하기 $python >>import sys >>sys.path 를 입력하면 현재 설정되어 있는 path들을 확인 할 수있다. 2. 환경 path에 특정 경로에 있는 내 모듈 경로 설정하기 $python >>import sys >>sys.path.append("경로") window는 C:/~ linux는 /User~, ~ 등 운영체제에 맞는 경로를 설정하면 된다. 참고 링크: wikidocs.net/21132
venv returned non-zero exit status 1 에러 pip가 말썽이고 venv가 정상 작동 안할때 발생한다. $ python3 -m venv env --without-pip $ source ./env/bin/activate $ curl https://bootstrap.pypa.io/get-pip.py | python
pip 갑자기 안될때!!!! 후...... https://devlog.jwgo.kr/2020/02/29/broken-pip-error/
Python 형변환 정리(Casting) 어떤 언어를 사용하더라도 데이터간의 형변환은 필수적이다. 구글링해서 하나하나 찾지 말고 한방에 정리해서 보자. 1. 정수 > 실수 #정수 > 실수 float(10) >>10.0 2. 실수 > 정수 #실수 > 정수 int(10.0) >>10 3.실수 > 정수 #정수, 실수 > 문자열 str(3) str(3.0) >>'3' 4. 실수 > 문자열 #실수 > 문자열 repr(123.2) >>'123.2' 5. 10진수 > 16진수 #10진수 > 16진수 hex(10) >>0xa 6. 10진수 > 8진수 #10진수 > 8진수 oct(10) >>0o12 7. 10진수 > 2진수 #10진수 > 2진수 bin(10) >>0b1010 8. 16,8,2 진수 > 10진수 #16,8,2 진수 > 10진수 a = 0b1010..
파이선 속성! 3 class Person: var sampleVar def __init__(self, name, age): self.name = name self.age = age def say_hello(self, to_name) print("hello! " +to_name + "I am" + self.name) def introduce(self): print("my name is" + self.name + "and I am " + str(self.age) + "years old") class Teacher(Person) def teach(self, to_teach): print("I am teaching" + to_teach) sam = Teacher("jenny", 28) sam.introduce() sam.teac..
파이선 속성! 2 클래스 class Person: var sampleVar def __init__(self, name, age): self.name = name self.age = age def say_hello(self, to_name) print("hello! " +to_name + "I am" + self.name) def introduce(self): print("my name is" + self.name + "and I am " + str(self.age) + "years old") Elsa = Person("엘사", 18) Elsa.introduce() self.name #python에서 생성자는 __init__(self) 이다. 자바는 public Person(){}과 같이 사용한다. #java에서 사용되는 ..

반응형