묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
실습 4-4-3.py line 11 질문
코드 일부분: url = "https://api.github.com/repositories" savename = "c:/section4/repo.json" if not os.path.exists(url): req.urlretrieve(url, savename) 질문: if not os.path.exists(url): // 이 부분에서 url이 아니라 savename이 들어가야하는 거 아닌가요 ??? 경로에 위치하고 있는 파일 이름이 존재하지 않으면 파일을 만들어 저장하는 거 아닌가요???
-
미해결모두를 위한 딥러닝 - 기본적인 머신러닝과 딥러닝 강좌
cost 값이 변화가 없다는 것은 무엇을 의미하는 건가요?
아래는 제가 만든 텐서플로우를 이용한 로지스틱스 회귀분석의 코드입니다.'''import tensorflow as tfimport pandas as pdimport numpy as npxy = np.loadtxt("D:/deep1/projectdata/sixx/test.csv", delimiter=",")df = pd.read_csv("D:/deep1/projectdata/sixx/test.csv", encoding='mbcs')x_data = xy[:, 10:18]y_data = xy[:, [-1]]column_len = len(df.columns.values.tolist()) - 1 # 맨 마지막 [-1]컬럼을 제외column_len = 8X = tf.placeholder(tf.float32, shape=[None, column_len])Y = tf.placeholder(tf.float32, shape=[None, 1])W = tf.Variable(tf.random_normal([column_len, 1]), name='weight')b = tf.Variable(tf.random_normal([1]))hypothesis = tf.sigmoid(tf.matmul(X, W) + b)hypothesis = tf.clip_by_value(hypothesis,1e-5,1-(1e-5)) # 상한, 하한 설정cost = -tf.reduce_mean(Y tf.log(hypothesis) + (1 - Y) (tf.log(1 - hypothesis)))optimizer = tf.train.GradientDescentOptimizer(learning_rate=0.01)train = optimizer.minimize(cost)sess = tf.Session()sess.run(tf.global_variables_initializer())for step in range(1001):cost_val, W_val, bval, = sess.run([cost, W, b, train], feed_dict={X:x_data, Y:y_data})if step % 100 == 0:print('step :', step, " , cost_val :", cost_val, ' , W :', W_val, ' , b_val :', b_val)print('step :', step, " , cost_val :", cost_val)predicted = tf.cast(hypothesis > 0.5, dtype=tf.float32)accuracy = tf.reduce_mean(tf.cast(tf.equal(predicted, Y), dtype=tf.float32))h, c, a = sess.run([hypothesis, predicted, accuracy], feed_dict={X: x_data, Y:y_data})print('n', h, 'n',c, 'n',a)print(a)'''이는 제가 사용한 코드입니다.결과는 아래와 같이 나왔습니다.step : 0 , cost_val : 10.370755step : 100 , cost_val : 1.0823343step : 200 , cost_val : 1.0823343step : 300 , cost_val : 1.0823343step : 400 , cost_val : 1.0823343step : 500 , cost_val : 1.0823343step : 600 , cost_val : 1.0823343step : 700 , cost_val : 1.0823343step : 800 , cost_val : 1.0823343step : 900 , cost_val : 1.0823343step : 1000 , cost_val : 1.0823343이는 local minimum에 도달했기 때문에 나온 현상일까요? 아니면 뭔가 다른 문제가 있는 걸까요? 또 계속 돌리다보면 아래와 같은 결과를 얻을 때도 있습니다.step : 0 , cost_val : 10.416572step : 100 , cost_val : 10.415087step : 200 , cost_val : 10.412803step : 300 , cost_val : 10.4067335step : 400 , cost_val : 10.376276step : 500 , cost_val : 1.0819494step : 600 , cost_val : 1.0819463step : 700 , cost_val : 1.0819432step : 800 , cost_val : 1.0819402step : 900 , cost_val : 1.0819372step : 1000 , cost_val : 1.0819342랜덤하게 결정된 W, b의 값 때문에 결과가 조금씩 바뀌는 것은 이해하겠지만 cost값이 1이하로 내려가지 않는다는 점이 마음에 걸립니다.이를 해결하기 위해서는 step 1000에서 나온 W, b값을 위의 Variable객체에 넣고 learning_rate를 작게해서 돌려보면 해결 할 수 있는 걸까요?조언을 듣고 싶습니다.
-
미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
nodestart하면 에러가 나요 ㅜㅜ
Fatal: Error starting protocol stack: listen tcp 127.0.0.1:8545: bind: Only one usage of each socket address (protocol/network address/port) is normally permitted.이렇게 떠서 진행이 안돼요 ㅜㅜ
-
미해결
수료증 발급 부탁드립니다.
모던 자바스크립트(javascript) 개발을 위한 ES6 강좌쉽게 배우는 WebpackVue.jsReactJS 웹서비스위의 4강좌 수료증 부탁드립니다.nspred@gmail.com
-
해결됨블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
DAG생성문제
./nodestart.cmd 를 실행시켰는데DAG생성을 하지않고 바로 채굴을 시작하는데 문제가 있는건가요..?
-
미해결[김왼손의 왼손코딩] 미운코딩새끼: 4시간 만에 끝내는 파이썬 기초 (전자책 포함)
파이썬
파이썬을 처음 접하는데, 이해가 잘되고 참 좋습니다. 근데 이런식으로 공부를 해도 되는건가요? 책을 사서 문법같은 것을 하나하나 보는 것이 좋나요??
-
미해결
신규가입 절차상 문제점 공유
안녕하세요. 신규 가입자입니다.신규 가입 절차상에서 느꼈던 불편했던 점을 공유하고 답변 받고자 합니다.페이스북으로 가입시 오류 발생An error occurred while creating a new user! 라는 오류가 발생하며 가입이 되지 않습니다. 활성화 키를 찾을 수 없음가입후 가입완료 메일의 링크를 클릭하면 나타나는 페이지에서 활성화를 위한 키를 입력하라고 하는데 어디에서도 활성화를 위한 키를 찾을 수 없습니다.무시하고 페이지를 닫고 로그인을 하니 정상적으로 로그인이 되지만 사용자에게 불편함을 줍니다.
-
미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
결과 오류
cmd창에서는 모두 pass 가 뜨는데 뭐가 문제인지 업로드 후 사이트에서는 하나만 pass 처리가 되어 있더라구요. 여러번 확인해도 틀린곳은 안보이는데 도움이 필요합니다.
-
미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
결과확인만 하면 꼭 1개씩 비어요..
https://www.dropbox.com/s/jl8s21vmq7o3xqi/%EC%8A%A4%ED%81%AC%EB%A6%B0%EC%83%B7%202018-07-24%20%EC%98%A4%EC%A0%84%202.46.32.png?dl=0 지금 하나씩 과제 제출한거 결과 다시 보고 있는데.. . 이것도 그렇고 다른데도 질문을 올렸는데.. 터미널 창에선 분명 pass라고 뜨는데 왜 인프런 결과 확인만 하면 하나씩 비는지 모르겠어요..' 깔끔하게 끝내고 넘어가고 싶은데 굉장히 답답
-
미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
터미널에선 모두 패스인데 웹에선 3/4로 점수가 떠요
왜그럴까요..... 아래는 터미널결과입니다. Test Case | Passed? | Feedbacktest_convert_celsius_fahrenheit | PASSED | Good Jobtest_input_celsius_value | PASSED | Good Jobtest_main | PASSED | Good Jobtest_print_fahrenheit_value | PASSED | Good JobReading source file...
-
미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
main() 함수가 계속 Failed 되는데 원인을 모르겠습니다.
main() 함수에서 결과 값에 잘못된 게 없는 듯 한데 왜 fail이 계속 뜨는지 이유를 모르겠습니다. 메인 함수를 아래와 같이 첨부합니다.def main(): user_input = 999 # ===Modify codes below============= while(user_input != 0): user_input = input("Input a positive number : ") if is_positive_number(user_input) is True: user_input = int(user_input) result = get_factorial_value(user_input) print(result) # print("Thank you for using this program") return result elif is_positive_number(user_input) is False and user_input is "0": # print("Thank you for using this program") user_input=0 return user_input else: print("Input again, Please") print("Thank you for using this program") # ==================================
-
미해결C로 배우는 자료구조 및 여러가지 예제 실습
find함수가 제대로 작동을 안합니다
Node find_item(char item) {Node *temp = head;while (temp!=NULL) { if (strcmp(temp->data, item) == 0) { return temp; } else { temp = temp->next; }}}이렇게 쓰고 메인 함수에Node head = (Node )malloc(sizeof(Node));head->data = "monday";head->next = head;Node *tem=find_item("monday");printf("%s", tem->data);이런 식으로써넣었는데 아무것도 안나오더라구요 왜그럴까요 그리고 왜 함수들을 void형식이 아닌 Node 형식으로 만드나요?
-
미해결신입 프로그래머를 위한 자바 스프링 (Spring) 프레임워크 강좌
3강 실행중 오륙 발생했습니다.ㅠㅠㅠ
방금 질문을 올린것 같은데 제대로 안올려져서 다시 한번 올립니다. (중복이면 죄송합니다.ㅠㅠㅠ)강의보고 따라하고 있는데 abstractapplicationcontext 부분에서 오류가 뜨네요.GenericXmlApplicationContext cannot be resolved to atypeThe constructor GenericApplicationContext(String) isundefinedAbstractApplicationContext cannot be resolved to a type이렇게 뜨는데 혹시 어떻게 해야 해결할수 있을지 알 수 있을까요??참고로 저 AbstractApplicationContext 부분이 제 컴퓨터에 안깔려있는지 연동이 안되는지 반응도 없습니다.ㅠㅠㅠ
-
미해결유니티 게임 개발 (Unity 2D) - 시작부터 배포까지
점프를 한번만 누를 수 있게 하려면 어떻게 해야할까요?
점프가 계속 누를 수 있는 거를 막고 싶어요
-
미해결
환불문의 드립니다!
₩₩₩강좌 2개를 신청하고 일정상 한번도 듣지 못했는데 신청한 강좌를 반납하고 그 비용만큼 다른 강의 신청 하고 싶은데가능하나요? 부탁드리겠습니다 ₩₩₩
-
미해결생활코딩 - Linux
cloud9
cloud.io에 들어가서 회원가입하다가 카드 정보를 입력하라고 해서 했는데 검색해보니까 나중에 기간이 지나면 거금이 빠져나간다고 하더라구요. 일단 close my account 눌러서 계정닫기 했는데 잘 처리가 된건지 잘 모르겠습니다 ㅠㅠ 혹시 아시면 알려주세요 ㅠ
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
좋은사람님 답변 부탁드립니다.
from bs4 import BeautifulSoup import urllib.request as req import urllib.parse as rep import sys import io import os sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding = 'utf-8') sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding = 'utf-8') base = "https://search.naver.com/search.naver?where=image&query=" quote = rep.quote_plus("사자") url = base + quote res = req.urlopen(url) savePath ="C:imagedown\" try: if not(os.path.isdir(savePath)): os.makedirs(os.path.join(savePath)) except OSError as e: if e.errno != errno.EEXIST: print("폴더 만들기 실패!!!!!") raise soup = BeautifulSoup(res, "html.parser") li_list = soup.select("div.img_area._item > a.thumb._thumb > img") for i, div in enumerate(li_list,1): print("div =", div['data-source']) fullfilename = os.path.join(savePath, savePath+str(i)+'.jpg') print(fullfilename) req.urlretrieve(div['data-source'],fullfilename) print(i) 실행이 안됩니다. 4일째 구글링하면서 방법을 찾고 있지만 더 이상 찾을수가 없어 질문드립니다. res = req.urlopen(url) 이 부분에서 에러가 납니다. urlopen이 안되는 것 같은데. 이미 컴퓨터 포맷도 해보고 다시 재설치까지 해봤습니다. 더이상 방법을 알지 못해 글남깁니다. 아래는 오류 코드입니다. Traceback (most recent call last): File "C:section22-8-1.py", line 16, in res = req.urlopen(url) File "C:UsersM.KingAnaconda3envssection2liburllibrequest.py", line 163, in urlopen return opener.open(url, data, timeout) File "C:UsersM.KingAnaconda3envssection2liburllibrequest.py", line 472, in open response = meth(req, response) File "C:UsersM.KingAnaconda3envssection2liburllibrequest.py", line 582, in http_response 'http', request, response, code, msg, hdrs) File "C:UsersM.KingAnaconda3envssection2liburllibrequest.py", line 510, in error return self._call_chain(args) File "C:UsersM.KingAnaconda3envssection2liburllibrequest.py", line 444, in _call_chain result = func(args) File "C:UsersM.KingAnaconda3envssection2liburllibrequest.py", line 590, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 403: Forbidden [Finished in 0.474s]
-
미해결실전 파이썬 게임 만들기 (Pygame)
PyCharm 버전 변경이 안됩니다
기존에 Python 3.6을 쓰고 있어서 버전을 변경하려는데 3.1로 바꾸면 OK버튼이 안눌리게끔 나오고 밑에 environment location directory is not empty라고 뜹니다. 그래서 빈 폴더를 만들어서 OK버튼을 누르면 http_error_msg = u’%s Client Error: %s for url: %s’ % (self.status_code, reason, self.url) 이라는 에러가 뜹니다. 어떻게 해결해야 할까요? 추가로 삭제하고 다시 깔아보기도 했는데 python 3.3 이상의 버전을 써야한다고 에러가 뜹니다. 강의에서 3.1을 쓰지않으면 많이 헤맬거라고 해서 어떻게 해야할까요?
-
미해결파이어베이스를 활용한 메신져 만들기 - Android
chat_messgages 생성이 안됩니다.
하루 꼬박 강의 몇번반복해도...sendMessage() 메서드 실행시 첫줄의mChatMemeberRef = mFirebaseDb.getReference("chat_members").child(mChatId);이게 작동을 안하는것 같습니다. RealTimeBase를 조회해도chat_membersusers밖에없네요... 뭐가 문제일까요??아래에 수업해주신 ChatActivity 소스코드 입니다.public class ChatActivity extends AppCompatActivity {private String mChatId;@BindView(R.id.senderBtn)ImageView mSenderButton;@BindView(R.id.edtContent)EditText mMessageText;private FirebaseDatabase mFirebaseDb;private FirebaseUser mFirebaseUser;private DatabaseReference mChatRef;private DatabaseReference mChatMemberRef;private DatabaseReference mChatMessageRef;private DatabaseReference mUserRef;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.content_chat);ButterKnife.bind(this);mChatId = getIntent().getStringExtra("chat_id");mFirebaseDb = FirebaseDatabase.getInstance();mFirebaseUser = FirebaseAuth.getInstance().getCurrentUser();mUserRef = mFirebaseDb.getReference("users");}@OnClick(R.id.senderBtn)public void onSendEvent(View v) {if (mChatId != null) {sendMessage();Log.d("sendMessgae","센드메시지 실행");} else {createChat();Log.d("createChat","크리트 채팅 실행");}}private void sendMessage() {//메세지 키 생성mChatMessageRef = mFirebaseDb.getReference("chat_messages").child(mChatId);// chat_message > {chat_id} > {message_id} > messageInfoString messageId = mChatMessageRef.push().getKey();Log.d("chat_messages", messageId);String messageText = mMessageText.getText().toString();if (messageText.isEmpty()) { return;}final TextMessage textMessage = new TextMessage();textMessage.setMessageText(messageText);textMessage.setMessageDate(new Date());textMessage.setChatId(mChatId);textMessage.setMessageId(messageId);textMessage.setMessageType(Message.MessageType.TEXT);textMessage.setReadUserList(Arrays.asList(new String[]{mFirebaseUser.getUid()}));String[] uids = getIntent().getStringArrayExtra("uids");if (uids != null) { textMessage.setUnreadCount(uids.length - 1);}mMessageText.setText("");mChatMemberRef.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(final DataSnapshot dataSnapshot) { //unreadCount 셋팅하기 위한 대화 상대의 수 가져온다. long memberCount = dataSnapshot.getChildrenCount(); textMessage.setUnreadCount((int) memberCount - 1); mChatMemberRef.child(textMessage.getMessageId()).setValue(textMessage, new DatabaseReference.CompletionListener() { @Override public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) { Iterator<DataSnapshot> memberIterator = dataSnapshot.getChildren().iterator(); while (memberIterator.hasNext()) { User chatMember = memberIterator.next().getValue(User.class); mUserRef.child(chatMember.getUid()) .child("chats") .child(mChatId) .child("lastMessage") .setValue(textMessage); if (!chatMember.getUid().equals(mFirebaseUser.getUid())) { mUserRef.child(chatMember.getUid()) .child("chats") .child(mChatId) .child("totalUnreadCount") .addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { long totalUnreadCount = dataSnapshot.getValue(long.class); dataSnapshot.getRef().setValue(totalUnreadCount+1); } @Override public void onCancelled(DatabaseError databaseError) { } }); } } } }); } @Override public void onCancelled(DatabaseError databaseError) { }});}private boolean isSentMessage = false;private void createChat() {//<방생성>//0. 방 정보 설정 <-- 기존 방이어야 가능함//1. 대화 상대가 내가 선택한 사람 추가//2. 각 상대별 chats에 방추가//3. 에너지 정보 중 읽은 사람에 내 정보 추가//4. 첫 메세지 전송final Chat chat = new Chat();mChatRef = mFirebaseDb.getReference("users").child(mFirebaseUser.getUid()).child("chats");mChatId = mChatRef.push().getKey();mChatMemberRef = mFirebaseDb.getReference("chat_members").child(mChatId);// mChatId = mChatRef.push() --> users >> uid >> chats >> chat_id 가져옴chat.setChatId(mChatId);chat.setCreateDate(new Date());//1:1 채팅String uid = getIntent().getStringExtra("uid");//1:n 채팅String[] uids = getIntent().getStringArrayExtra("uids");if (uid != null) { //1:1 uids = new String[]{uid};}List<String> uidList = new ArrayList<>(Arrays.asList(uids));uidList.add(mFirebaseUser.getUid());// 방타이틀 == 나를제외한 사용자이름 출력final StringBuffer titleBuffer = new StringBuffer();for (String userId : uidList) { // 유저의 uid >> userInfo mUserRef.child(userId).addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(final DataSnapshot dataSnapshot) { User member = dataSnapshot.getValue(User.class); mChatMemberRef.child(member.getUid()) .setValue(member, new DatabaseReference.CompletionListener() { @Override public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) { // USERS >> chats >> {chat_id} >> chatinfo dataSnapshot.getRef().child("chats").child(mChatId).setValue(chat); if (!isSentMessage) { Log.d("센드메세지","센드메세지 실행"); sendMessage(); isSentMessage = true; } } }); } @Override public void onCancelled(DatabaseError databaseError) { } });}}}
-
미해결실습 UI 개발로 배워보는 순수 javascript 와 VueJS 개발
this.resetEl.addEventListener("click", e => this.reset()) 에서 event 를 넘겨 주는 이유가 있나요??
event 인자 값은 사용 안하는데 아래와 같이 해줘야 하는게 아닌가요?아니면 다른 이유가 있나요?this.resetEl.addEventListener("click", ()=> this.reset());