190730 - 2 - 흐름제어 C# switch문은 정수형식과 문자열 형식 두 가지를 지원한다. 정수와 문자열 형식 외에도 데이터 형식을 조건으로 사용할 수 있다. (C# 7.0 이상) static void Main(string[] args) { object obj = 123; // boxing switch (obj) { case int i: // 데이터 형식 사용시, 형식 옆에 식별자를 붙여주어야함. (case절 내부에서 사용가능) Console.WriteLine("int:"+i); break; case float f: Console.WriteLine("float:" + f); break; default: break; } } int:123 switch static void Main(string[] a..
190730 - 1 - 연산자 Null 병합 연산자 static void Main(string[] args) { //Console.WriteLine("HELLO C#"); //int a = 12; //object b = (object)a; // boxing //int c = (int)b; //unboxing int? a = null; Console.WriteLine($"{a ?? 0}"); a = 99; Console.WriteLine($"{a ?? 0}"); } 0 99 static void Main(string[] args) { int? num = null; Console.WriteLine($"{num ?? 0}"); num = 99; Console.WriteLine($"{num ?? 0 }"); s..
190729 - 2 - 흐름제어 foreach 사용예시 static void Main(string[] args) { int[] arr = new int[] { 1995,2015,2019,2020 }; foreach (var a in arr.Select((value, index) => new { Value = value, Index = index })) { Console.WriteLine("[{0}]:{1}", a.Index, a.Value); } }
190729 - 1 - 데이터 보관하기2 Decimal 형식은 double 형식보다 정밀도가 높은 형식이다. (숫자 뒤에 m을 붙인다.) C#의 모든 최고 조상은 Object 박싱과 언박싱 : 예시로 Object 형식에 값 형식의 데이터를 할당할 경우 Object형식은 기본적으로 Heap에 메모리가 할당되므로 값 형식을 힙에 할당하기위한 박싱기능을 제공한다. 박싱을 통해 힙에 저장한다. 이후 박싱되어 있는 데이터를 다시 값형식으로 얻어오는 것을 언박싱 이라고한다. static void Main(string[] args) { int a = 123; object b = (object)a; // a의 담긴 값을 박싱해서 힙에 저장 int c = (int)b; // b에 담긴 값을 언박싱해서 스택에 저장 Con..
190726 - 1 - 데이터 보관하기 using System; namespace SignedUnsigned { class MainApp { static void Main(string[] args) { byte a = 255; sbyte b = (sbyte)a; Console.WriteLine(a); Console.WriteLine(b); } } } 255 -1 계속하려면 아무 키나 누르십시오 . . . 2의 보수법을 사용하기 때문에 위와 같이 출력된다.
맷플롯립은 파이썬 과학 생태계 패키지에서 표준 그래프 패키지입니다. 구글 쥬피터 노트북 코랩에서 간단한 예제를 실행해보겠습니다. 먼저 위와 같이 import 시켜줍니다. plt로 사용하는 것이 국룰입니다. 먼저 선 그래프를 그리는 방법입니다. plot()함수에 x축 값과 y축 값을 전달해줍니다. 그리고 show()를 사용해 출력합니다. 다음은 산점도를 그리는 방법입니다. 산점도(scatter plot)는 위와 같이 그려지게됩니다. 이전에 보았던 넘파이 배열을 통해서도 산점도를 그릴 수 있습니다. 정규 분포를 따르는 난수를 1000개씩 생성하고 그에 따른 그래프를 그려주었습니다. 06/11 - [AI/딥러닝] - 딥러닝 용어 몇 가지 (모델, 모델 파라미터, 손실함수, 최적화알고리즘) 06/11 - [AI..
넘파이는 파이썬의 대표적인 과학관련 패키지입니다. 파이썬의 배열은 크기가 커지면 성능이 별로기 때문에 넘파이를 주로 사용합니다. 넘파이는 저수준 언어로 배열을 구현하고, 다양한 기능을 제공합니다. 코랩에서 넘파이 사용 예시를 보이겠습니다. 코랩 사용법 관련 해서는 이전 포스팅을 참고해주세요. 위 코드로 numpy를 포함시키고 버전을 확인합니다. (현 시점에서는 1.18.5 네요) 배열을 생성하고 출력해줍니다. (넘파이는 파이썬 배열과 다르게 숫자와 문자열을 같이 담을 수 없습니다.) type() 매서드를 사용해 타입을 확인합니다. (넘파이 배열인 것을 확인할 수 있습니다.) 특정 인덱스에 접근하는 방법은 동일합니다. (인덱스는 0부터 시작) 넘파이의 sum() 함수를 사용해 모든 원소 합을 구한 결과입니..