목록Programming Language (136)
091
1. 넘버스 라이브러리- Numpy(Numerical Python)은 수치계산을 빠르게 수행하도록 만들어진 Python 라이브러리로, 리스트보다 효율적인 배열 연산을 제공합니다. -> 배열을 생성할 때는 .array(),arange(),zeros(),ones() 등을 이용했습니다. => ndarrayimport numpy as npa = np.array([1,2])b = np.array([1,2], dtype=np.float64)print(a,b) #[1 2] [1. 2.]print(a.dtype, b.dtype) #int64 float64c = np.arange(0,10,2)d = np.array([[1,2],[3,4],[5,6]])print(c) #[0 2 4 6 8]print(d)#[[1 2]# [..
1. View- 안드로이드 화면에서 실제로 사용되는 것들은 모두 View라는 클래스의 상속을 받습니다. 다른 말로 위젯(widget)이라고도 불립니다.-> 이번 글에서 소개할 3가지 위젯은 이런 상속관계를 가지고 있습니다. 그러다보니 수퍼 클래스인 텍스트 뷰의 속성을 이용하여 서브 클래스 역시 속성을 부여할 수 있습니다. - res -> layout -> Layout Resource File을 눌러 새로운 파일을 만든 뒤 메인 엑티비티 자바파일에 setContentView 메서드를 이용해서 연결해줍니다.-> layout에 관한 이야기는 뒤에가서 할 예정이지만 가볍게 설명해보면 이 LinearLayout은 세로나 가로 방향으로 차례로 배치하는 레이아웃으로 구조가 단순하여 초보자가 사용하기 수월하여 사용합니..
1. Android Studio로 Empty Views Activity로 프로젝트 만들기- 안드로이드 스튜디오를 설치 후 Empty Views Activity로 만들어줍니다. 2. 기본코드- 이렇게 프로젝트를 만들고 나면 기본적으로 MainActivity.java(app->java->com.example.practiceview)와 activity_main.xml(app->res->layout)가 생성됩니다. 안드로이드 앱 개발을 할 때는 화면에 구성요소를 정의하는 XML과 그 화면에 동작을 구현하는 java로 구성됩니다.(1) MainActivity.javapackage com.example.practiceview;import android.os.Bundle;import androidx.activity...
1. 데이터 시각화- 데이터를 시각화하기 위해서는 그래프를 사용해야합니다. 구글 코랩에서 matplotlib.pyplot를 이용하여 값을 시각화해보겠습니다. 참고로 matplotlib은 Python의 대표적인 시각화 라이브러리입니다. - 꺾은선 그래프 : plt.plot(), 시간 데이터를 x축에 두고 연속형 변수의 추세를 살펴볼 때 사용import matplotlib.pyplot as pltyear = [2,5,8]price = [10,20,15]plt.plot(year, price, 'rs:')#plt.plot(year,price,color='r',marker='s',linestyle=':')#plt.axis([xmin, xmax, ymin, ymax])plt.axis([1,10,5,20]) # 축..
* 구글 코랩에서 사용되는 명령어입니다. *1. time, datetime 모듈- time 모듈은 주로 시간 측정, 지연, 구조적 시간 처리용으로 사용되고, datetime 모듈은 날짜와 시간을 객체 단위로 편리하게 처리하기 위해 사용되는 모듈입니다. time.sleep(time) # 프로그램 실행을 잠시 멈추는 함수now = datetime.datetime.now() #datetime 객체yymmdd = now.strftime('%Y-%m-%d')hhmmss = now.strftime('%H-%M-%S')-> 저는 이번 웹크롤링 활용해서 두가지 모듈에서는 이 기능만을 사용했습니다.-> datetime 객체는 마이크로초까지 출력하기 때문에 strftime()을 통해 원하는 포맷으로 만들어 넣어야합니다. ..
1. 클래스- Swift에서는 구조체와 클래스가 많은 공통점을 갖습니다. 하지만 클래스만이 고유적으로 할 수 있는 것이 바로 상속입니다.-> 클래스는 구조체에 비해 복잡성이 커서 상속과 같은 기능이 필요한 경우에만 만드는 것을 권장합니다. - Swift에서는 멤버 변수를 프로퍼티, 멤버 함수를 메소드로 부릅니다.-> 프로퍼티 종류• stored property(저장 프로퍼티) : 값을 저장하는 일반 변수입니다. 무조건 초기값을 가지고 있거나 초기화를 해줘야합니다.• computed property (연산 프로퍼티) : 다른 프로퍼티나 값으로부터 계산된 결과 반환하는 변수로, get과 set을 이용합니다. 값처럼 보이지만 내부적으로 함수처럼 동작하기 때문에 저장 공간 없이 읽을 때마다 계산해서 반환합니..
* 구글 코랩에서 사용되는 명령어입니다. *1. 웹 크롤링- 웹 크롤링이란 웹 사이트에서 자동으로 데이터를 수집하는 과정을 말하며, 비슷한 의미로 특정 페이지에서 필요한 데이터를 추출하는 과정인 스크래핑이 있습니다. -> 사이트에서 데이터를 추출!!, 자동이기 때문에 정확하지 않을 수도 있습니다. - 이 과정에서 사용되는 두 가지 라이브러리가 있습니다.1️⃣ urllib.request : 웹 페이지의 HTML 소스를 가져오는데 사용됩니다. 2️⃣ BeautifulSoup : 가져온 HTML 소스를 파싱하여 필요한 데이터를 추출하는데 사용됩니다. !pip install bs4 # 사용전 bs4를 깔아줘야합니다 (1) urllib.request와 bs4를 함께 사용import urllib.requestim..
* 구글 코랩에서 사용되는 명령어입니다. * 0. 파일 입출력- 구글 코랩 환경에서 로컬 파일 업로드, 다운로드 기능을 Colab 환경에서 쉽게 쓸 수 있게 해주기 위해 사용하는 명령어입니다.from google.colab import filesf = files.upload()-> 파일을 업로드하는 함수와 모듈을 추가하는 것입니다. from... import...의 경우, 모듈 안의 특정 함수나 클래스를 직접 가져올 때 사용합니다. - csv와 xlsx 차이구분CSV(Comma-separated Value)XLSX확장자.csv.xlsx형식텍스트 기반(콤마로 구분 가능)바이너리 기반(엑셀 전용 포맷)내용 구조단순한 데이터여러 시트, 서식, 수식, 그래프 등 포함 가능용량/속도가볍고 빠름무겁지만 기능이 많음..