본문 바로가기

언어33

파이썬 모듈들 Numpy 과학 계산을 위한 파이썬 패키지 다차원 배열을 위한 기능과 선형대수 연산, 푸리에 변환 같은 고수준 수학함수 포함 유사 난수 (Pseudo) 포함 scikit-learn에서 Numpy 배열을 기본 데이터 구조로 사용한다. #--numpy--# #계산과학분야에 이용하는 핵심 라이브러리 #고성능의 다차원 배열 객체와 이를 다룰 도구 제공 import numpy as np a = np.array([1,2,3,4,5]) print(type(a)) # print(a.shape) #(5,) print(a[0], a[1]) #[1 2] print(a) #[1 2 3 4 5] a[0] = 10 print(a) #[10 2 3 4 5] a = np.zeros((2,2)) #2*2 크기의 모든 원소가 0인 배열.. 2021. 1. 21.
PYTHON 정리 수식 #수식 #함수는 초기화가 무조건 동반되어야 함 a=4321 b=2 print(a+b) #4323 print(a-b) #4319 print(a*b) #8642 print(a/b) #double 나눗셈 2160.5 print(b**3) #b의 3승 8 print(a//b) #int형 몫 print(a%b) #나머지 print(divmod(a,b)) #int형 몫과 나머지 print(a==b) #False ''' python 2.x에서는 5/2시 2.5가 아닌 2로 나옴 (정수의 나눗셈은 정수로 나옴) 몫을 정수가 아닌 소수가 나오게 하려면 5.0/2, 5/2.0, 5.0/2.0을 사용 ''' c = 2 c += 2 print(c) #4 c -= 2 print(c) #2 c *= 2 print(c) #4.. 2021. 1. 18.
HashSet import java.util.HashSet; //선언 HashSet arr = new HashSet(); //추가 arr.add(0); arr.add(1); //삭제 arr.remove(0); //0 값 삭제 arr.clear(); //모두 삭제 //검색 arr.contains(0); //false //크기 arr.size(); //출력 System.out.println(arr); //전체 Iterator itr = arr.Iterator(); while(itr.hasNext()) { System.out.print(iter.next() + " " ); } //정렬 ArrayList arrList = new ArrayList(arr); Collections.sort(arrList); 2020. 10. 27.
[JAVA][ARRAYS] 배열 비교 배열은 equals나 ==이 아닌, Arrays.equals()로 비교한다. import java.util.Arrays; Arrays.equals(arr1, arr2); //true false 2020. 5. 26.
[JAVA] String 맨날 헷갈리는 문법들 String str = "abcdabcd"; //concat : 뒤에 붙이기. System.out.println( str.concat("dcba") ); //abcdabcddcba System.out.println( str ); //abcdabcd. str에 저장되는 건 아님. //substring : 잘라내기 System.out.println( str.substring(5) ); //5번째 인덱스부터 bcd System.out.println( str.substring(0,4) ); //abcd //replace : 변경 System.out.println( str.replace("a", "z") ); //zbcdzbcd //toUpperCase : 대문자로 System.out.println( str.to.. 2020. 5. 7.
[JAVA][Comparable][Compare] 비교 숫자 비교 Integer x = 0; Integer y = 0; Integer z = 1; x.compareTo(1); // 0 - 1 = -1 Integer.compare(x,y); // 0 Integer.compare(x,y); // -1 x.compareTo(y); //0 x.compareTo(z); //-1 *사실상 그냥 빼기 *int 안됨. Integer 같은 자료형만 가능. 문자열 비교 String str = "minwooLee"; str.compareTo("minwooLee"); // 완전히 일치하기에 0 str.compareTo("minwoo"); // 뒤의 세 개가 일치하지 않아 3 str.compareTo("minwool") // L부터 다른데, L의 아스키 코드가 76, l의 아스키 .. 2020. 4. 4.
[JAVA][Array] 배열 정렬 1차원 배열 import java.util.Arrays; Arrays.sort(arr); //오름차순 Arrays.sort(arr, i, j); //i부터 j까지 오름차순 정렬 Arrays.sort(arr, Collections.reverseOrder()); //내림차순 n차원 배열 1) 0번째 인자로 정렬 Arrays.sort(arr, Comparator.comparingInt(o1 -> o1[0])); 2) 0, n번째 인자로 정렬 (0먼저, 그 다음 n번째 정렬) Arrays.sort(arr, (x, y) -> { if(x[0] == y[0]) return Integer.compare(x[n], y[n]); else return Integer.compare(x[0], y[0]); }); 2020. 4. 4.
[JAVA] PriorityQueue import java.util.PriorityQueue; PriorityQueue arr = new PriorityQueue(); 추가 arr.add(e) arr.offer(e) 삭제 arr.remove(e) 전체 삭제 arr.clear() 크기 arr.size() 가져오기(헤드 검색 및 제거) arr.poll() 가져오기(헤드 검색) arr.peek() *에러 발생시 add는 예외 발생, offer는 false 반환 *선언시 자동으로 정렬됨. 객체의 큐로 할 때는 implements Comparable 를 한 객체로 하면 정렬됨. https://docs.oracle.com/javase/10/docs/api/java/util/Queue.html#peek() 2020. 4. 4.
[JAVA] ArrayList import java.util.ArrayList; 초기화 ArrayList arr = new ArrayList(); 추가 arr.add(e) i번째 삭제 arr.remove(i) i에서 j번째까지 삭제 arr.remove(i, j) 전체 삭제 arr.clear() i번째 수정 arr.set(i, e) 보유 여부 (Boolean) arr.contains(e) 위치 arr.indexOf(e) 사이즈 arr.size() 오름차순 정렬 arr.sort(null) 기존 배열로 생성 ArrayList arr = new ArrayList(Arrays.asList(arr2)); 얕은 복사 ArrayList arr3 = (ArrayList) arr.cline(); 최대 최소 Collections.min(arr) || C.. 2020. 4. 4.