728x90
반응형
본문 바로가기

프로그래밍/독학(어려워요 같이해요)24

while문을 사용하여, 100 이상의 자연수 중 가장 작은 23의 배수를 출력해 보세요 문제 while문을 사용하여, 100 이상의 자연수 중 가장 작은 23의 배수를 출력해 보세요. 그래서 저는 이렇게 코드를 작성했었습니다. i = 100 while i>=100: temp = i%23 if temp==0: print(i) break i += 1 별 문제 없어보이시나요? 그런데 이 코드는 단 4줄로 요약이 가능합니다. i = 100 while i % 23 != 0: i += 1 print(i) 이렇 듯 코드는 어떻게든 실행하게 만드는 것도 중요하지만, 효율적으로 최대한 간결하고 보기쉽게 코딩을 하는 것도 중요합니다. 저는 이 간단한 코드로 사실 조금 충격을 받았어요. 모든 걸 너무 복잡하게 생각하고 있는건 아닌지 말입니다. 2021. 5. 8.
tensorflow GradientTape 질문 있습니다. 오늘은 GradientTape 함수에 관련된 질문이 들어왔습니다. 이 함수는 경사하강법이라는 기법을 위한 미분하는 함수입니다. 다음 코드에 내용을 적어놓았으니 읽어보시기 바랍니다. 화이팅입니다~^^ import tensorflow as tf W = tf.Variable(2.9) b = tf.Variable(0.5) learning_rage = 0.01 x_data = [1,2,3,4,5] y_data = [1,2,3,4,5] for i in range(5): with tf.GradientTape() as tape: hypothesis = W * x_data + b cost = tf.reduce_mean(tf.square(hypothesis - y_data)) # hypothesis(가중치)와 정답(y_d.. 2020. 5. 7.
다음 코드는 변수 a와 b의 숫자를 비교하여 숫자와 자릿수가 같으면 'strike', 숫자는 서로 포함하나 자릿수가 다르면 'ball'로 카운트하는 프로그램이다. 안녕하세요. 오늘의 파이썬 질문입니다. 다음 코드는 변수 a와 b의 숫자를 비교하여 숫자와 자릿수가 같으면 'strike', 숫자는 서로 포함하나 자릿수가 다르면 'ball'로 카운트하는 프로그램이다. 다음 프로그램의 실행 결과를 쓰시오. 또한, 결과값이 맞지 않는 이유를 쓰고, 올바른 결과값이 나오도록 코드를 수정하시오. a = "369" b = "693" strike = 0 ball = 0 for number in a: if b.count(number) > 1: if b.find(number) != a.find(number): strike += 1 else: ball += 1 print("Strike:", strike, "Ball:", ball) 그래서 한번 실행해봤습니다. 결과는 다음과 같습니다. .. 2020. 5. 7.
tf.keras.models.sequential() 이런식으로 점이 하나 이상 사용되는 부분들이 있는데 이런 경우는 어떻게 해석해야되나요? 오늘의 질문입니다. 오늘은 케라스 시퀀셜 API에 대해 질문을 해주셨네요. 질문 내용은 다음과 같습니다. 파이썬 공부하는 학생입니다. 파이썬에서 라이브러리를 호출하는 방법은 배웠습니다. 예를 들어 Tensorflow를 호출하려면 import tensorflow as tf 하면 되는데요. 이것까지는 이해가 됩니다. 그리고 모듈에 있는 함수를 불러서 쓸때는 모듈명.함수명() 으로 쓴다고 배웠습니다. 근데 tf.keras.models.sequential() 이런식으로 점이 하나 이상 사용되는 부분들이 있는데 이런 경우는 어떻게 해석해야되나요? tf(tensorflow)는 모듈명이고, keras는 함수명인 것같은데... 혹시 keras 함수안에 models함수가 있고 models함수 안에 sequential함수.. 2020. 5. 6.

728x90
반응형