전체 글829 [Tableau(태블로)]탄소중립을 위한 기후기술 정보 시각화 대시보드 -1 Kaggle과 데이콘에서 진행되는 대회중 시각화를 할만한 대회가 없나 찾아보다 진행중인 대회를 발견하였다. https://dacon.io/competitions/official/235911/overview/description 기왕하는거 제대로 해보려고 한다. 진행과정은 아래와 같다. 1) 탄소중립이 뭐야? 2) 기후기술은 또 뭐야? 3) 뭘 어떻게 시각화 할건데?(How What) 4) 왜 할건데?(Why) 5) 결과적으로 뭘 도출할건데?(Insight) 6) 뭘로 시각화 할건데?(Python / Tableau) 1) 탄소중립이란? 대기 중 이산화탄소 농도 증가를 막기 위해 인간 활동에 의한 배출량은 최대한 감소시키고, 흡수량은 증대하여 순 배출량이 ‘0’이 된 상태. 인간 활동으로 배출하는 온실가스(.. 2022. 5. 31. [flutter(플러터)]Dart란? (🚩Class) -5 함수를 지정하는것처럼 생성자를 1개만들어서 관리하면 동일 플롯을 1개의 class로 정의가 가능하다. 회원가입을 예시로 들 수 있는데, 이름 / 아이디 / 닉네임 / 이메일처럼 정해진 플롯을 따라 기입하면 1명의 회원을 정의 내릴수 있고 DB로 정리하기도 편리하다. ex) class Car{ int seatsCount; String Carcolor; Car(int sts, String col){ this.seats. = sts; this.Carcolor = col; } } main(){ Car. newcar1 = new Car(4,'red'); print('seat : $(newcar1.seats)'); } 물론 위에처럼 main에서 직접 print 해도 되지만 print도 모듈화할 수 있다. class.. 2022. 5. 31. [flutter(플러터)]Dart란? (String형) -4 Dart의 print함수는 그냥 Python이랑 똑같다. 작은따옴표 3개를 쓰면 생긴것 그대로 출력하는것도 똑같다. ex) print('''한줄을 띄어도 에러가 안뜹니다. 여러줄도 상관없음''''); var 변수명입니다 = "변수값 입니다"; print("값은 $변수명입니다"); 2022. 5. 31. [flutter(플러터)]Dart란? (if문) -3 IF문은 자바도 그렇고 파이썬도 그렇고 모든 언어에서 굉장히 중요한 문법이라고 생각한다. Dart의 IF문은 어떻게 생겼는지 살펴보자. String isEven(int x){ if (x % 2 ==0){ return "짝수"; } else{ return "홀수"; } } ----리스트 값들(numbers안에 있는 값들) 중 짝수만 별도로 저장한 리스트 만들기---- List. getEvenNumbers(Iterable numbers){ var evenNumbers = []; //짝수를 저장할 빈 리스트 생성 for (var i in numbers){ if (isEven(i)) evenNumbers.add(i); } return. evenNumbers; } main(){ var numbers = List... 2022. 5. 31. [flutter(플러터)]Dart란? (function) -2 저번엔 var(변수)지정을 어떻게하는지 썼다, 아무리봐도 자바같은데 function은 어떻게 다른지 살펴보자. int 곱하기함수(int x){ retun x*2; } 함수의 returne값과 동일한 형으로 지정을 해줘야 하고 입려되는 변수의 형도 기입해줘야 한다. Dart에는 특이한 함수 사용법이 있는데, 위의 함수처럼 지정을 해줘도 되지만, int 곱하기함수(int x) => x*2; 위와 같이 해줘도 똑같은 결과가 나온다, 본인이 보기 편한걸로 해주면된다. 즉, 아래와 같은 함수는 모두 동일한 결과를 보여준다. int 곱하기함수2번하기(int x) => 곱하기함수(곱하기함수(x)); int 곱하기함수2번하기(int x){ return 곱하기함수(곱하기함수(x)); } 그리고 특이한 점이 functio.. 2022. 5. 31. [flutter(플러터)]Dart란? (var) -1 플러터는 구글에서 제공하는 오픈 프레임 워크이다, 요즘 플러터 3.0도 나오고 기존의 React Native보다 트랜드적으로 매우 발전하고 있어서 이번에 다시 배우려고 한다. Flutter에서 사용하는 언어는 Dart라는 언어를 사용한다, 잘보면 자바의 정확성이랑 파이썬의 생산성을 짬뽕시킨 언어처럼 보인다. Dart는 최초 실행시 main()함수를 자동으로 실행하는데, __name__이랑 생각하면된다. ex) main(){ 말하시오("이것은 텍스트 입니다."); 말하시오("텍스트2입니다."); } 말하시오(String TEXT){ print(TEXT) } -------실행결과------- 이것은 텍스트 입니다. 텍스트2입니다. 우리가 임의로 변수를 지정하는것처럼 Dart도 메모리상에 데이터 저장이 가능한.. 2022. 5. 31. [Flutter(플러터)]처음부터 다시.. Spring도 해보고 Django도 해봤지만 만지지 않은지 시간이 꽤 지나서 램마냥 머리에서 휘발되고 말았다..... 이러한 상황에서 최근에 Flutter(플러터) 3.0이 업데이트 됬다는 얘기를 들었다.(디자인적으로 크게 향상되었다고함) Flutter도 예전에 Firebase랑 연동해서 구동시킨 프로젝트는 있는데 코드를 다시보니 머리가 아프고 속이 울렁거린다. 업데이트 주기를 보니 구글이 플터러를 아직 버리지 않은것같아서 기왕 하는김에 이번엔 블로그에 정리도 하면서 다시 차근차근해보려 한다. 구글 트렌드로 검색해보니 Flutter가 React Native를 제친것을 볼 수 있다. 우상향이 계속된다는 가정하에 Flutter의 미래가 밝다고 할 수 있다.(물론 React가 안좋다는 얘기는 아니다.) 이번엔.. 2022. 5. 30. [Tableau(태블로)]Sub-Total/소계 원하는 부분만 표시하기 실무에선 데이터를 크로스탭 형식으로 화면에 표시할때 Total 이나 Sub-Total을 표시하는 경우가 매우 많다. 고맙게도 Tableau에서는 분석 툴에서 소계와 총합계를 지원해준다. 그런데 소계(Sub-Total)을 표시할때 기본적으로 모든 차원에 해당하는 소계를 자동으로 전부 보여주는 문제가 있다. 다른 부분은 필요없고 내가 원하는 부분들의 소계만 표시하고자 할때 어떻게 하는지 알아보자 --아래처럼 소계가 다 나오는게 아니라 원하는 부분만 나오게 하고 싶은거다.-- 방법은 매우 간단하다. 행/열에 있는 항목들에서 우클릭을 하면 나오는 메뉴들중 최하단의 "소계"를 비활성화/활성화 하면 된다. 기본적으로 Tableau는 분석 - 소계를 사용할때 모든 소계를 다 표시하게 된다. 만일 데이터의 크기가 너무.. 2022. 5. 30. [Python] 학습이 완료된 모델 저장해서 다른곳에서 사용하기 머신러닝이든 딥러닝이든 간단한 데이터라면 모를까 빅데이터를 사용한 모델학습은 매번 할때마다 시간이 많이 필요하다(3일동안 돌린경우도 있다한다) 문제는 해당 모델을 다른 데이터에도 적용을 해주고 싶은데, 다른 코드에서도 해당 모델을 사용할때 학습을 한다면 시간이 부족할 것이다. 다행히도 학습이 완료된 모델을 저장하는 방법이 있다, 여러가지 방법이 있지만 보통 pickle를 많이 쓴다. pickle import pickle with open('경로/저장하고 싶은 파일명.pickle','wb') as fw: pickle.dump(모델명, fw) 이렇게 해서 저장된 .pickle(.dat)을 다른 파이썬 코드에서 여는 방법은 아래와 같다. pickle 다른곳에서 쓰는 코드 import pickle with op.. 2022. 5. 9. 이전 1 ··· 83 84 85 86 87 88 89 ··· 93 다음