본문 바로가기

전체 글

파이썬 numpy에서 알아 본 것들(사전 형식으로 정리) shape 기본적인 shape는 만약 m*n의 행렬인 A가 있다면 A.shape 가 나타내는 값은 (m, n)이다 #print(A.shape) 하면 (m,n)이 출력됨 코드 보다가 shape[0] 붙은게 있어서 이게 뭔가 해서 시험해봄 1.import numpy as np R = np.floor(10*np.random.random((2, 3))) # 10 이하의 숫자로 난수 생성해서 2*3 행렬 만들음 print(R) print(R.shape[0]) print(R.shape[1]) 출력 결과------------------------------------------- [[6. 0. 5.] [2. 1. 0.]] 2 3 -------------------------------------------------.. 더보기
4-1. 클래스와 객체_객체 지향 언어의 특성 역사, 흐름을 아는 것은 더 큰 그림을 이해하고 다음을 예측할 수 있게 해준다. *객체지향 언어가 등장한 배경 소프트웨어의 생명주기가 짧아지면서, 빠른시간에 기획과 제작이 필요. "소프트웨어의 재사용" 즉 모델링이 쉬움 -커피 자판기를 절차지향언어와 객체지향언어로 표현한 그래프를 보면 그 차이가 확 느껴짐. *객체 지향 언어의 특성 1. 캡슐화 (Encapsulation) - 캡슐처럼 싸서 그 내부를 보호하고 볼 수 없게 하는 것. // 클래스라는 캡슐을 사용해 객체를 표현 - 클래스의 구성 요소 1.메소드(함수) 2. 필드(데이터 변수) - 객체 외부에서 객체내의 필드나 메소드 직접 접근 불가능하며, 메소드의 구현내용도 알 수 없음. (모두 그런건 아님) -->대충 내가 이해한 대로는 클래스라는 것을 .. 더보기
3-3. main() 과 예외처리 * main( ) 메소드 -형태 public static void main(String[] args){ } -특징 1. 프로그램의 시작은 main( )부터 시작 된다. 2. public 속성은 메소드가 다른 클래스에서 호출이 가능하다는 것을 나타냄. 프로그램 실행시에 JVM에서 호출 3. static 속성과 관련 - main( )메소드가 포함된 객체가 생성되기 전에 JVM에 의해 미리 호출됨을 나타냄 // 논리적으론 이해했는데 정확히 뭔말인지.. 4. void는 리턴값이 없음 5. 주어지는 모든 인자를 문자열 배열(String[] )로 처리하여 main( )메소드에 전달 된다. cf. main( )메소드는 클래스마다 1개씩 존재 할 수 있다. 그러나 여러 클래스 중 시작되는 main( )메소드를 가진 클.. 더보기