HashSet을 이용한 집합연산 교집합 : .retainAll() 메소드 이용 HashSet s1 = new HashSet(Arrays.asList(1, 2, 3, 4, 5)); HashSet s2 = new HashSet(Arrays.asList(2, 4, 6, 8, 10)); s1.retainAll(s2); System.out.println(s1); // output : [2, 4] 합집합 : .addAll() 메소드 이용 HashSet s1 = new HashSet(Arrays.asList(1, 2, 3, 4, 5)); HashSet s2 = new HashSet(Arrays.asList(2, 4, 6, 8, 10)); s1.addAll(s2); System.out.println(s1); // ou..
스트림(Stream) Stream : 배열, 컬렉션 등의 데이터를 하나씩 참조하여 함수형으로 처리하는 방법. 스트림의 요소 생성 : 스트림의 생성. - 배열의 경우 int arr1[] = new int[]{1, 2, 3}; IntStream st1 = Arrays.stream(arr1); String arr2[] = new String[]{"a", "b", "c"}; Stream st2 = Arrays.stream(arr2); - 컬렉션의 경우 HashSet set = new HashSet(); Stream st2 = set.stream(); - Builder : 스트림에 데이터를 추가하는 연산. 모든 연산이 끝난 이후 .build()를 입력하여 종료. Stream st = Stream.builder()..
OSError: [WinError 193] %1 해결 방법 아나콘다를 이용해 환경을 구축하고 패키지를 설치하다 보면 위와 같은 오류가 생길 때가 있다. 여러 가지 원인이 있겠지만, 필자가 찾은 원인 중 하나는 같은 패키지가 2개 이상 존재할 경우 생기는 것이었다. pip list : 설치된 패키지의 목록을 보여주는 명령어 이때 이를 확인하여도 같은 패키지가 여러 개 설치 되어 있는지는 확인이 불가능하다. 여러 개가 설치되어 있더라도 하나만 출력이 되기 때문이다. 필자의 경우 Jupyter Notebook 환경에서 NumPy을 import할 때 문제가 생겼기에, 이를 삭제해 주었다. pip uninstall 패키지명 : 패키지를 삭제하는 명령어 pip uninstall numpy를 진행해 주었고, 진행한 ..
Numpy - .random 메소드 np.random : NumPy의 난수 추출 메소드로, Python의 random 함수를 보강한 것이기에 속도가 훨씬 빠르다는 장점이 있다. np.random의 기본 메소드 (하늘색 : 생략 가능) · np.random.normal : 표준 정규분포를 따르는 난수 값 생성. · np.random.rand(shape) : 0 이상 1 미만인 난수 값 생성. · np.random.randn(shape) : 0이상 1 미만인 표준 정규분포를 따르는 난수 값 생성. · np.random.randint(min, max, shape) : min 이상 max 미만인 정수 중 하나를 생성. · np.random.seed(num) : 난수의 시드값을 지정해 이후 출력할 때도 같은 난수..
클래스와 다형성 다형성 : 프로그램 언어의 각 요소들이 다양한 자료형에 속하는 것이 허가되는 성질. ↔ 단형성 : 프로그램 언어의 각 요소들이 한가지 자료형만 가지는 성질. 단형성을 갖는 자료형 : bool, char, short, int, long, float, double 등 다형성을 갖는 자료형 : var(JavaScript), Python의 변수, 상속 관계의 Class 등 상속(Inheritance) : 코드 중복을 줄이기 위해 한 클래스가 다른 클래스에 정의 된 변수나 함수를 이어받아 그대로 이용하는 것. 이때 상속은 자식 클래스 → 부모 클래스의 방향으로만 이루어지며, 한 번에 한 부모에게만 상속이 가능하다. class Animals{};// 부모 클래스 class Dogs extends A..