728x90

프로구래밍 문외한인 친구와 경제스터디를 위해 글을 미리 적어두는 중이다.

 

Jupyter notebook 을 설치하려면 pip가 있어야하고, 파이썬이 있어야한다.

그리고 가상환경위에 Jupyter notebook 설치를 강력권장한다.

 

위 스텝들이 준비가 안되었다면 아래 글을 참고하자 

 

https://holsui.tistory.com/111

 

왕초보를 위한 Python 설치/ PIP 설치 / 파이썬 설치 / 쉬운 파이썬 설치

파이썬 왕초보 친구와 경제스터디를 하고있다. 함께 주피터노트북을 깔아서 정보를 분석해보고자하는데 전공X 프로구래밍이랑 서먹한 사이인 이 친구를 위해 설치방법을 쉽게 적어보겠다.. 나

holsui.tistory.com

 

https://holsui.tistory.com/113

 

왕초보를 위한 파이썬 가상환경 / 설치하기, 사용하기

하이 노프로그래머 친구와 파이썬으로 데이터 분석을 위해 또 블로그 글을 적어본다. 오늘은 지난 파이썬/ pip설치에 이어 가상환경 설정하는 방법이다 초보자 유입을 위해 설치라고 제목에 적

holsui.tistory.com

 

위 두단계가 완료되었다면 뒷부분은 짱쉽다. 

글따로쓰기 사실 민망함

 

1. 가상환경 실행 (optional)

 

Mac OS

source 당신의가상환경이름또는경로/bin/activate

 

Windows

.\당신의가상환경경로와이름\Scripts\activate

 

2. 설치

 

Mac OS / Windows 공통 

pip install notebook

 

3. 실행

jupyter notebook

 

당신의 브라우저를 통해 jupyter notebook 이 실행된다. 마참내!

 

 

728x90
728x90

오늘은 발렌타이데이, (아마 한국은 15일?)

와인한잔하고 뭘좀 보려다가 

만들어둔 가상환경 이름이 기억안나서 써보는 글... 

 

가상환경 뭐만들어놨는지 잊어먹었을때... 사실 가상환경 만들어둔 경로에 들어가서 폴더명을 확인하면 되지만

어디다 만들었는지도 기억안나고 귀찮을때... 

폴더가 넘많을때.....

쉘의 find 명령어와 가상환경이 공통으로 포함하는 경로인 bin/activate 를 사용한 검색방법이다. 

 

Mac OS

find */bin/activate

 

결과

holsui/bin/activate
venv_ml/bin/activate
venv_photo/bin/activate

 

holsui, venv_ml, venv_photo 세개의 가상환경을 만들어두었다는것을 알 수 있다.. 

 

Window

dir /s /b \Scripts\activate

 

윈도우 환경에서 가상환경은 아래 경로를 공통적으로 포함하는걸로 알고있다.

아마 요 명령어를 터미널에 치면 위 결과와 비슷한 결과를 얻을것이다.. 

 

728x90
728x90

하이

노프로그래머 친구와 파이썬으로 데이터 분석을 위해 또 블로그 글을 적어본다.

 

오늘은 지난 파이썬/ pip설치에 이어 가상환경 설정하는 방법이다

 

초보자 유입을 위해 설치라고 제목에 적었지만 엄밀히 설치는 아니다 (몰라도됨 하하)

 

간단설명

가상환경이란....... 파이썬을 쓰다보면 이것저것 패키지를 받게되고... 이런저런 짓을 하게될수가 있는데

예상치못한 버전간 충돌이라던가... 그런게 생길수가있다... 

이거는 박사님도 피할수가없다...(나에게 처음 가상환경을 가르쳐주신 박사님이 하신 말씀이다)

그때 꼬인 실을 하나하나 풀고있기에는 이세상은 너무 빠르고 즐거운곳이다...

 

고로... 

실제 내방에 패키지를 마구 어지르지 말고 

그냥 방 느낌나게 독립공간을 만들어서 막 어지르다가

아니다 싶으면 싹 지우고 새로할 수 있다는것이 가상환경의 개념이랄까...?

 

그리고 방 하나에서 실뜨기도 하고 피아노도 치고 스케이트보드도 타면 방이 개판되니까

실뜨기방 피아노방 보드방을 나눌 수 있는 

이 개짱멋진것이 가상환경이다

 

좋은설명이 인터넷에 많으므로 나는 내쪼대로 좀 써봤다.

 

암튼 사용해보자 간단하다.

1. 파이썬 설치했는지 확인

터미널이나 쉘을 열고 (윈도우는 컨트롤R 치고 cmd 입력후 엔터, 맥북은 terminal 찾아서 실행)

아래 내용 치고 엔터쳐본다.

python --version
python3 --version

 

버전이뜬다면 굳 

안뜨고 코멘드 낫 파운드 같은게 나온다면 

https://holsui.tistory.com/111

 

왕초보를 위한 Python 설치/ PIP 설치 / 파이썬 설치 / 쉬운 파이썬 설치

파이썬 왕초보 친구와 경제스터디를 하고있다. 함께 주피터노트북을 깔아서 정보를 분석해보고자하는데 전공X 프로구래밍이랑 서먹한 사이인 이 친구를 위해 설치방법을 쉽게 적어보겠다.. 나

holsui.tistory.com

 

2. 가상환경 만들기

역시 터미널에서,

아래 내용을 입력한다.

보통 예시로 venv 라는 이름의 venv (버츄얼 엔바이론먼트... = 가상환경) 를 만드는데 

내가 초보일때는 뭔소린지 헷갈렸다. 그래서 이상한 이름으로 지정해봤음 'gasanghwangyeong' ....ㅋㅋㅋ

본인이 이름은 알아서 지정하면 된다

python -m venv gasanghwangyeong

 

나는 holsui 로 해봤음

 

이렇게하면 지정한 이름의 가상환경이 생성된 것이다. 

 

이제 그 방에 들어가서 어지르면 된다. 

 

3. 가상환경 활성화

뭘 깔기전에 가상환경에 입장해서 깔면 된다. 매번하면 된다.

gasanghwangyeong 부분에 당신의 가상환경 이름을 넣으면 된다.

저거 치면 명령어 입력부분이 바뀔텐데 잘 바뀌면 기쁜것이다 하하

 

맥북:

source gasanghwangyeong/bin/activate

 

윈도우:

.\gasanghwangyeong\Scripts\Activate

 

 

요롷게 앞에 가상환경 이름이 붙은 괄호가 추가되었다.

 

끄고싶으면 

deactivate

 

라고 치면 된다.

 

참쉽죠? 

 

728x90
728x90

지난번에 pip 설치 글을 작성했다 

 

https://holsui.tistory.com/111

 

왕초보를 위한 Python 설치/ PIP 설치 / 파이썬 설치 / 쉬운 파이썬 설치

파이썬 왕초보 친구와 경제스터디를 하고있다. 함께 주피터노트북을 깔아서 정보를 분석해보고자하는데 전공X 프로구래밍이랑 서먹한 사이인 이 친구를 위해 설치방법을 쉽게 적어보겠다.. 나

holsui.tistory.com

 

설치를 마치고

pip3 커멘드로 pip를 사용할 수 있게 되었다. 

그리고나서 다음글 쓰려는데 

 

pip --version 치니까 없다고 나옴

 

당연함 pip3 임... 

 

근데 헷갈리니까 둘다 되도록 설정해보겠다.. .

 

1. 터미널 열고 아래 명령어 작성

 

vim ~/.bash_profile

설명: vim 은 텍스트 편집하는거고 

이런 설정은 bash_profile 이라는 파일로 저장되어있으므로 vim 을 이용해 내용을 편집하는것

 

2. 아래내용을 붙여넣기 / 작성

alias pip='pip3'

 

 

3. 저장

esc 한번 누르면 커서가 맨밑으로 내려옴

:wq 라고 적고 엔터!

 

4. 활성화

터미널을 껏다켠다음 

아래 내용 작성 

source ~/.bash_profile

 

축하합니다 

짜잔 이제 pip로 치든 pip3 으로 치든 잘됩니다

 

 

728x90
728x90

파이썬 왕초보 친구와 경제스터디를 하고있다.

 

함께 주피터노트북을 깔아서 정보를 분석해보고자하는데

 

전공X 프로구래밍이랑 서먹한 사이인 이 친구를 위해 설치방법을 쉽게 적어보겠다.. 

 

나는 맥북이라 조금 다르겠지만 최대한 유니버설(?) 하고 쉽게..

 

....쓰다보니까 주피터 노트북은 별도로 쓰는게 낫겟다싶어서 파이썬이랑 pip 만 적어본다 ㅜ 

역시 글쓰는거는 힘들어

 

1. PIP 설치 확인 

(이해안되도 괜찮은 부분)

주피터노트북 공식 사이트에 들어가보면 pip(파이썬 패키지 관리자)를 이용해 설치하라고 안내하고있다.

이 pip가 설치되어있는지 알아보자

 

a. 터미널을 연다.

맥의 경우 terminal 앱 검색하시고

윈도우의 경우 win+R 단축키 입력후 cmd 입력-> 엔터

 

b.

pip --version

 

또는

pip3 --version

이라고 적고 엔터

띄어쓰기 대소문자 주의

 

둘다해봐서 하나만 되면 패쓰

 

c-1 여기서 pip 23.x.x 어쩌구저쩌구~~ 파일 경로가 뜨면 설치 잘 되어있는거니까 패스

c-2 command not found 뭐 이런말이 뜨면 설치 안되어있는거니까 2번으로~!

 

2. PIP 설치(파이썬 인스톨)

아마도 젤 쉬운단계다

아래 파이썬 홈페이지에서 다운로드에 들어가서 다른거 깔듯이 깐다.

파이썬을 깔면 PIP가 딸려온다.. (엄청 옛날버전은 안딸려오지만 그게 깔려있는사람은 이 글을 볼 필요가없다 아마도..)

https://www.python.org/

 

Welcome to Python.org

The official home of the Python Programming Language

www.python.org

 

버전은 여기서 걍 뜨는대로 깔자 나중에 다른거 필요하면(초보는 그럴일별로없음) 가상환경 쓰면 됨..

'ADD PYTHON TO PATH' 가 뜨면 해달라고 체크하자

내꺼 막넘겨서 있었는지 기억이안남.... 헤헤

Continue Continue... 근데 중간에 경로같은건 디폴트로 두자... 왠만하면...

다 깔았으면 다시 1번 해봅시다.

 

다 잘 따라왔는데 안된다면

 

3. 환경변수 설정

을 해봅시다.

 

별거아닌데 초보자는 이쯤오면 손이 벌벌떨릴수도있다.

잘하고있어!!!!

 

파이썬이 설치된 경로를 알아낸다음 

(내 경로는 /usr/bin/python3 였음)

 

echo "alias python=/usr/bin/python3" >> ~/.zshrc

 

윈도우

(디폴트는 C:\Users\사용자이름\AppData\Local\Programs\Python\Python버전)

setx PATH "%PATH%;C:\Users\사용자이름\AppData\Local\Programs\Python\Python버전"

 

이렇게 넣어주면 된다. 

 

그리고 다시 1번을 해봅시다.

 

아마 이쯤하면 1번이 되어야한다..... 

 

원래 프로그래밍은 환경셋팅하는게 고통스럽다. 

이만큼했으면 왕초보는 좀 뿌듯해해도된다. 

화이팅!!!

 

 

 

 

다음에 볼만한 글 : pip3 -> pip 명령어로 사용하기 

https://holsui.tistory.com/112

 

맥북에서 pip3 을 pip 로 사용하기 왕초보를 위한 설명

지난번에 pip 설치 글을 작성했다 https://holsui.tistory.com/111 왕초보를 위한 Python 설치/ PIP 설치 / 파이썬 설치 / 쉬운 파이썬 설치 파이썬 왕초보 친구와 경제스터디를 하고있다. 함께 주피터노트북

holsui.tistory.com

 

728x90
728x90

요즘 재무제표 읽는법에 대해 공부하고있다

 

프로구라머니깐 주피터 노트북으로 정보를 받아와서 분석해봐야지

 

한국은 OPEN DART 라는 사이트에 이런저런 경제관련 정보가 잘 정리되어있고 쉽게 땡겨쓸수있다.

 

옛날에 받은 키 / 이메일 기억안나서 새로 받기로 했다.. 

 

1. 로그인창에서 인증키 신청 클릭

 

 

 

2. 정보입력후 제출 

 

나는 '개인공부 / 연구' 

라고 적었다.

 

웹 선택하면 되는데 나는 모바일이 주력이라 앱 만들지도 몰라서 걍 '모두' 골랐음

 

 

신청하면 기입한 메일로 확인링크가 온다. 클릭하면 완료~!

 

3. 인증키 신청 / 관리 -> 오픈API 이용현황 누르면 본인의 API 키가 나온다. 

노출하지않도록 주의하시기를... 

 

 

또 심심할때 주피터노트북에서 해당 API 이용하는 내용을 이어서 작성해보겠습니당

728x90
728x90

 

공홈에서 보고 build.gradle Module , Project 에 넣어줬는데 빌드 시 위와같은 에러가 난다.

 

이전에도 났던게 어렴풋이 기억남...

 

해결은 settings.gradle 의 dependencyResolutionManagement  내부에

maven { url 'https://jitpack.io' }

이 줄을 추가해주면 된다.

 

 

나도 또 찾아보기 귀찮아서 포스팅해두기...

사실 가끔 포스팅해놓고 잊어먹고 구글링 또하는데 저번에 그러다가 내 블로그 글이 떠서 실소함...ㅋㅋㅋㅋㅋㅋ

 

출처 :https://github.com/PhilJay/MPAndroidChart/issues/5181#issuecomment-909865975

728x90
728x90

프로젝트를 위해 로드셀 센서를 샀는데 

또 하나의 과정이남았다...  캘리브레이션... 영점잡기..? 

 

Example code 에 있는 HX711_full_example 을 돌려보니 뭔 값만 나오고 어쩌란건가 싶었다

코드를 보니 깃허브 링크가 있다 

 

과정은 다음과 같다.

 

1. set_scale()을 parameter 없이 호출한다. 

    쓰여있는 코드에서 set_scale을 찾아 내용을 비워준다.....

2. tare() 을 호출한다.

3. 무게를 알고있는 물체를 올리고 get_units(10) 호출

4. (내가 올린 무게) / 3번의 결과값  을 해준다. 

이 결과를 set_scale() 인수로 넘긴다.

5. 알맞은 값이 나올 때까지 4번의 결과를 계속조정한다. 

 

예제코드에 set_scale 도 get_unit() 호출도 다 되어있으니 그냥 파라미터 값을 수정하면서 계속 컴파일하고 실행시키면 된다. 

 

아래는 샘플코드

 

/**
 *
 * HX711 library for Arduino - example file
 * https://github.com/bogde/HX711
 *
 * MIT License
 * (c) 2018 Bogdan Necula
 *
**/
#include "HX711.h"


// HX711 circuit wiring
const int LOADCELL_DOUT_PIN = 4;
const int LOADCELL_SCK_PIN = 0;


HX711 scale;

void setup() {
  Serial.begin(38400);
  Serial.println("HX711 Demo");

  Serial.println("Initializing the scale");

  // Initialize library with data output pin, clock input pin and gain factor.
  // Channel selection is made by passing the appropriate gain:
  // - With a gain factor of 64 or 128, channel A is selected
  // - With a gain factor of 32, channel B is selected
  // By omitting the gain factor parameter, the library
  // default "128" (Channel A) is used here.
  scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);

  Serial.println("Before setting up the scale:");
  Serial.print("read: \t\t");
  Serial.println(scale.read());			// print a raw reading from the ADC

  Serial.print("read average: \t\t");
  Serial.println(scale.read_average(20));  	// print the average of 20 readings from the ADC

  Serial.print("get value: \t\t");
  Serial.println(scale.get_value(5));		// print the average of 5 readings from the ADC minus the tare weight (not set yet)

  Serial.print("get units: \t\t");
  Serial.println(scale.get_units(5), 1);	// print the average of 5 readings from the ADC minus tare weight (not set) divided
						// by the SCALE parameter (not set yet)

  scale.set_scale(2280.f);                      // this value is obtained by calibrating the scale with known weights; see the README for details
  scale.tare();				        // reset the scale to 0

  Serial.println("After setting up the scale:");

  Serial.print("read: \t\t");
  Serial.println(scale.read());                 // print a raw reading from the ADC

  Serial.print("read average: \t\t");
  Serial.println(scale.read_average(20));       // print the average of 20 readings from the ADC

  Serial.print("get value: \t\t");
  Serial.println(scale.get_value(5));		// print the average of 5 readings from the ADC minus the tare weight, set with tare()

  Serial.print("get units: \t\t");
  Serial.println(scale.get_units(5), 1);        // print the average of 5 readings from the ADC minus tare weight, divided
						// by the SCALE parameter set with set_scale

  Serial.println("Readings:");
}

void loop() {
  Serial.print("one reading:\t");
  Serial.print(scale.get_units(), 1);
  Serial.print("\t| average:\t");
  Serial.println(scale.get_units(10), 1);

  scale.power_down();			        // put the ADC in sleep mode
  delay(5000);
  scale.power_up();
}

 

위 샘플코드가 들어있는 라이브러리 링크

https://www.arduino.cc/reference/en/libraries/hx711-arduino-library/

 

HX711 Arduino Library - Arduino Reference

Reference > Libraries > Hx711 arduino library HX711 Arduino Library Sensors Library to interface the Avia Semiconductor HX711 ADC. An Arduino library to interface the Avia Semiconductor HX711 24-Bit Analog-to-Digital Converter (ADC) for reading load cells

www.arduino.cc

 

캘리브레이션 설명이 있는 깃허브 링크

 

 

https://github.com/bogde/HX711#how-to-calibrate-your-load-cell

 

GitHub - bogde/HX711: An Arduino library to interface the Avia Semiconductor HX711 24-Bit Analog-to-Digital Converter (ADC) for

An Arduino library to interface the Avia Semiconductor HX711 24-Bit Analog-to-Digital Converter (ADC) for Weight Scales. - GitHub - bogde/HX711: An Arduino library to interface the Avia Semiconduct...

github.com

 

 

728x90

+ Recent posts