본문 바로가기
반응형

Python67

[We-Co] 선형회귀 숫자 예측 - TensorFlow Linear Regression 안녕하세요. 위기의코딩맨입니다. 오늘은 TensorFlow Linear Regression에 대해 알아보도록 하겠습니다. [ Linear Regression ] 간단하게 설명하면 변수들의 사이의 관계를 분석하는데 사용되는 통계학적인 방법을 의미합니다. 학습을 해당 수식으로 표현하는 알고리즘으로, y는 타겟데이터, x는 인풋데이터, W와 b는 파라미터로 진행됩니다. 학습한 가설을 바탕으로 테스트 데이터에 대해서 예측을 할 수 있습니다. 예제를 통해 알아보도록 하겠습니다. import tensorflow as tf #파라미터 설정 차원을 1개로 W = tf.Variable(tf.random.normal(shape=[1])) b = tf.Variable(tf.random.normal(shape=[1])) #L.. 2021. 9. 27.
[We-Co] 프로그래머스 레벨 1단계 결과 안녕하세요. 위기의코딩맨입니다. 프로그래머스 Level 1단계를 Python언어를 사용하여 모두 풀어보았습니다. Level 1단계 문제를 풀면서 유용하게 사용한 부분을 몇가지 설명해드리려 합니다. [ ‘’.join(list) ] join은 리스트에 있는 데이터들을 하나로 문자열로 만들어 원하는 값을 제공합니다. list_ = ['a','b','c'] print(''.join(list_)) ''는 해당 값들 사이에 구분을 주는 값을 넣으면 됩니다. list_ = ['a','b','c'] print(','.join(list_)) [ lambda ] 원하는 list를 얻기 위해 많이 사용하는데 lambda에 대해 블로그 작성한 것이 있으므로 참고하실 분은 lambda [We-Co] 람다 lambda 안녕하세요.. 2021. 8. 20.
[We-Co] 숫자 문자열과 영단어- KAKAO 코딩테스트 안녕하세요. 위기의 코딩맨입니다. 오늘은 프로그래머스 문제 Level 1에 게시되어 있는 KAKAO 코딩테스트 문제를 풀어보도록 하겠습니다! [ 숫자 문자열과 영단어 ] 숫자 놀이를 하고있다니.. 일단 문제는 간단하게 생각하면 문자열을 받고, 해당 문자열에 영단어를 숫자로 변경해서 숫자를 리턴해주면 되는 내용입니다. try: return int(s) except: try: dic = {"0": "zero", "1": "one", "2": "two", "3": "three", "4": "four", "5": "five", "6": "six", "7": "seven", "8": "eight", "9": "nine"} result_ = s for key, value in dic.items(): result_ .. 2021. 8. 6.
[We-Co] Python 리스트 sort(), sorted() 안녕하세요. 위기의 코딩맨입니다. 오늘은 python의 리스트 정렬에 대해 알아보도록 하겠습니다. 크게 sort() 방식과 sorted() 방식이 존재하는데 상황에 맞게 사용하시면 됩니다! 가장 큰 차이점은 sort()는 기존 리스트가 바뀌고 리턴 값이 존재하지 않고 sorted()는 기존 리스트는 유지하며 정렬된 값을 리턴받습니다. 또한 리스트.sort()는 리스트 형의 메소드 형식으로 되어있으며, sorted(리스트)는 내장함수 형식입니다. [ Sort() ] 바로 예제소스를 보도록 하겠습니다. list_1 = [5,3,6,1] list_2 = [] list_2 = list_1.sort() print(list_1) print(list_2) 해당 소스는 list_1의 값 [5,3,6,1]을 정렬하여 l.. 2021. 8. 3.
[We-Co] 퀵정렬 (Quick sort) 안녕하세요. 위기의 코딩맨 입니다. 오늘은 퀵정렬에 대해서 알아보도록 하겠습니다. [ 퀵정렬 ] 말 그대로 빠르게 정렬하는 방식입니다. 기준 값을 설정하여, 그 값보다 작은 숫자, 큰 숫자를 서로 다른 배열로 저장합니다. 그 나눈 2개의 배열을 재귀함수로 나누는 과정을 반복하여 정렬하는 방식입니다. 소스 코드를 확인해보겠습니다. quickArray = [5, 1, 3, 2, 10] def QuickSort(quickArray): if len(quickArray) < 2: return quickArray else: pivot = quickArray[0] list_1 = list(filter(lambda x: x < pivot, quickArray)) list_2 = list(filter(lambda x: .. 2021. 7. 31.
[We-Co] 프로그래머스 - 소수 만들기(Python) 안녕하세요. 위기의 코딩맨입니다. 앞으로 프로그래머스의 코딩 테스트 문제를 풀어보려고 합니다. 언어는 Python 기반으로 진행할 예정입니다. 오늘은 프로그래머스의 코딩 테스트 연습 Level 1 소수만들기를 진행해 보려합니다. 문제를 잘 이해하고, 입출력 예 설명을 잘 보고 코딩을 진행해야합니다. 일단 제가 진행한 소스를 보시겠습니다. def solution(): answer = 0 for i in range(0, len(Array_)): num_1 = Array_[i] for j in range(i+1, len(Array_)): num_2 = Array_[j] for z in range(j+1, len(Array_)): num_3 = Array_[z] re_ = num_1 + num_2 + num_3.. 2021. 7. 30.
[We-Co] 람다 lambda 안녕하세요. 오늘은 파이썬에서 유용하게 사용하는 람다 형식에 대해서 알아보도록 하겠습니다. 밑에 코드와 같이 여러가지 함수를 만들어서 사용도 가능합니다. func = lambda x: x + 1 print(func(10)) 또는, 정해진 함수들 map(), reduce(), filter()을 사용하여 원하는 결과를 얻을 수 있습니다. [ Map() ] 첫번째로 map()함수를 알아보도록 하겠습니다. map() 함수는 첫번째를 함수로 인자로 받으며, 두번째는 리스트를 받습니다. 해당 map() 함수는 input을 건드려 원하는 값을 리스트로 반환하는 느낌이라고 생각하시면 됩니다. map(함수, 리스트) 파이썬에서 예제로 확인해보면 list(map(lambda x: x ** 2, range(4))) 해당 소.. 2021. 7. 30.
[We-Co] 리스트 선택정렬 안녕하세요. 위기의 코딩맨입니다. 오늘은 간단하게 Python으로 선택정렬 하는 알고리즘에 대해 알려드리겠습니다. 기본적인 정렬하는 방법인데 해당 리스트의 최소 값을 찾는다 그 최소 값과 맨 앞에 위치한 값과 교체한다. 처음을 제외한 나머지 리스트를 같은 방법으로 비교한다. 이런 방식으로 쉽게 생각하시면 됩니다. 위 해당 방법을 그림으로 표현하면.. 이제 소스를 보겠습니다. # 선택 정력 def Select_list(A): num_ = len(A) for i in range(num_-1): la = i for j in range(i+1, num_): if A[j] < A[la]: la = j A[i], A[la] = A[la], A[i] return A num_에 A라는 리스트의 길이를 넣어주고 그 길이.. 2021. 7. 28.
[We-Co] TensorFlow 변수,상수선언과 Session() 안녕하세요. 위기의 코딩맨입니다. 오늘은 TensorFlow 에서 중요한 변수 선언과 Session에 대해서 알아보도록 하겠습니다. [변수,상수 선언] 두가지 방법이 있는데 변수텐서, 상수텐서로 생각하시면 될 것같습니다. 변수는 갱신이 가능하지만, 상수는 변하지 않는 값을 선언하는 것입니다. * tf.variable - 변수 텐서 (업데이트가 가능한 객체) * tf.constant - 상수 텐서 (업데이트 불가능한 객체) 그냥 숫자를 넣어서 수를 선언할 수 있지만, 행렬을 넣어 행렬 텐서를 생성할 수 있습니다. tf.Variable(tf.ones((2,2))) 선언이 가능하다. 그러나 상수로는 선언이 불가능하다. [Session()] 간단하게 얘기하면 TensorFlow에서 수행되는 계산 문맥을 하나로 .. 2021. 7. 22.
반응형