본문 바로가기

전체 글

Scala - Type polymorphism /** * Problem 1: Structural subtype (5 points) * * Find the **least** (i.e. most specific) common supertype of Ty1 and Ty2. * * `CommonTy >: Ty1 && CommonTy >: Ty2` * * We will check your answer by comparing it with our answer as follows: * * `checkType(Ty1 {val a: B} type Func4 = {val f: E} => {val d: F} type Ty1 = { def apply: {val func: Func1; val c: C} => {val b: B; val c: C; val f: F} def f.. 더보기
HW3 - (3) Matrix 구현하기 http://jaynewho.com/post/3 trait NDArrayOps[+T Float, that: NDArray): NDArray = ??? def equals(that: NDArray): Boolean = ??? } 아 또 reshape 에서 고비를 만났다........ 일단 Vector에서 썼던 코드를 참고해보자 매트릭스의 2차원 배열은 모두 일차원으로 바꿔서 매트릭스의 value === Array(Vector) 그 Vector의 value === Array[Float] 메트릭스의 value의 value들을 하나의 Array[Float]으로 만든다음 Vector의 reshape를 사용하면 되지 않을까?? val res:Array[Vector] = this.values val len = res.. 더보기
HW 3- (2) reshape 구현하기 Vector 에 대한 reshape 구현이다.추후에 수정할거 있으면 수정해보기!!! (오류 검토 못해봄)val a:Vector = new Vector(Array(1,2,3,4,5,6))//i번째 인덱스부터 n개씩 나눠진 Array 반환하기def sep(i:Int,n:Int):Array[Float]def func(x:Array[Float], shape:Int*):NDArray= { def sep(i:Int,n:Int,res:Array[Float]=Array()):Array[Float] ={ if(n==0) res else sep(i+1,n-1,res ++ Array(x(i))) } if(shape.length ==1) new Vector(x) else if (shape.length ==2.. 더보기
HW3 - (1) Matmulengine package hw3.matmulengine import hw3.ndarray.Matrix /** * Matrix multiplication engine. */ trait MatmulEngine { /** * Matrix multiplication. * * If the second dimension of the left matrix is not equal to * the first dimension of the right matrix, raise `NNException` * * @param left N x K matrix * @param right K x M matrix * @return N x M matrix */ def matmul(left: Matrix, right: Matr.. 더보기
flutter Mac에 설치하기 먼저 터미널에 해당 명령어를 입력한다. cd ~/development 그러면 ~git:(master) x 창에서 development ~git:(master) x 로 변한다. export PATH="$PATH:/Users/jelly/Desktop/flutter/bin" 해당 명령어를 터미널에 입력하고 나면 flutter로 시작하는 명령어를 사용할 수 있게 된다. flutter --version flutter doctor 등 다양한 명령어가 있는데 그 중, flutter doctor를 실행해보겠다. flutter doctor flutter 에 필요한 항목들이 나오고 만약 설치 되지 않은게 있다면 빨간색 체크 표시가 뜬다. open -a Simulator 이 명령어도 동작하는 것을 확인할 수 있다. 참고 블.. 더보기
Scala Array 문법 https://school.programmers.co.kr/learn/courses/1/lessons/82 --> 유니티 강의 C# 관련 https://school.programmers.co.kr/learn/courses/12 --> 30분 scala object LearnScala { // 배열의 내용을 출력하는 메소드 def printArray[K](array:Array[K]) = println(array.mkString("Array(" , ", " , ")")) def main(args: Array[String]): Unit = { // ① Array[Int] val array1 = Array(1, 2, 3) print("① ") printArray(array1) // ② Array[Any] val.. 더보기
12주차 워드프레스 + 구글 애널리틱스 적용 http://sj082400.ohseon.com 이 코드가 트래킹 코드인데 내 워드프레스 관리자 페이지에 접속 -> 외모 -> 테마 헤더에 들어가서 header.php 파일의 사이에 복붙해놓으면 된다. 가끔 테마 중에서 header.php 가 없는 경우가 있는데 그럴 때는 플러그인을 설치해서 하면 된다고 한다. 관리자 페이지에 접속하는 방법은 주소 /wp-admin 을 붙이면 된다. http://sj082400.ohseon.com/wp-admin 접속하면 아이디랑 비번을 치게 되어있는데 입력하면 관리자 페이지로 접속된다. 나의 경우에는 아래 두가지 테마의 header.php를 수정했다. 내가 적용하고 싶었던 테마는 PressBook Masonry Dark 였는데 이건 header.php 가 없었다. 더보기
백준 2738번 행렬의 덧셈 import scala.io.StdIn object Main { def main(args: Array[String]): Unit = { val input = StdIn.readLine().split(" ") val N = input(0).toInt val M = input(1).toInt var A = Array.ofDim[Int](N,M) var B = Array.ofDim[Int](N,M) var C = Array.ofDim[Int](N,M) var i: Int = 0 var j: Int = 0 i = 0; while (i 더보기