2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

くだすれPython(超初心者用) その37

1 :デフォルトの名無しさん:2018/03/17(土) 16:32:25.91 ID:S1lkLDnv.net
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで

前スレ
くだすれPython(超初心者用) その36
http://mevius.2ch.net/test/read.cgi/tech/1514805522/

305 :デフォルトの名無しさん:2018/04/12(木) 21:11:22.45 ID:iaId0hiD.net
>>303
貰ったアドバイスは一応理解できてると思う
ただ、以前perlを覚えた頃は掲示板をネットで調べたり、大量のサンプルプログラムを眺めたり
書き換えたりしながら完全に独学で覚えたから用語などがいまいち分からない
良い勉強方法があるなら知りたい
↓についても、その勉強方法ならアドバイスを聞くだけで分かりそう?

>>304
ありがとうございます
お手数おかけしましたが無事動作しました
fh.write()
としていて動作が失敗していました
コメントアウトしたら動作しました

306 :遊園地:2018/04/12(木) 22:31:11.19 ID:tAnO53/m.net
俺もperl5やってたけど、公式ドキュメントが有った。
それと同じ様にpython公式ドキュメントをやれば良い。

307 :デフォルトの名無しさん:2018/04/13(金) 19:12:20.04 ID:vvfD6Twp.net
pythonスレでperlとかrubyとか言い出す奴は
やべー奴ってことか

308 :デフォルトの名無しさん:2018/04/13(金) 19:46:32.40 ID:fIxp3q6f.net
そりゃCバリバリ書ける奴から見ればそうだろうな

309 :デフォルトの名無しさん:2018/04/14(土) 00:27:21.50 ID:fnrer+0Y.net
どこスレでもCとか言い出す奴はアルティメットアンタッチャブル

310 :デフォルトの名無しさん:2018/04/14(土) 00:27:46.56 ID:yt2qqJ9Q.net
>>307
このスレでperlとかrubyとか言い出す奴はperlとかrubyを超使えるやべーレベルの人だからな
そんな人からすればpythonは言語としてperlとかrubyより使えねーとなるだろうな。

311 :デフォルトの名無しさん:2018/04/14(土) 00:46:34.06 ID:EDFUWN6E.net
perlやruby使いが出てきたら、「機械学習」って唱えれば退散するよw

312 :デフォルトの名無しさん:2018/04/14(土) 01:05:01.45 ID:dSQ5MB/j.net
配列の要素数が、
len(list)

Python は、頭おかしいw
この式を、どう解釈せえっちゅーんや!

一方、Ruby では、オブジェクト指向。
ary.length

313 :デフォルトの名無しさん:2018/04/14(土) 01:25:52.09 ID:4BsAOclQ.net
>>310
いや、python使えねーって言うやつはある程度pythonを知っているやつだろう。知らなければ批判も感想もないわけだから。
俺もほとんどわからないから何とも言えない。これまでPerlやCばっかり使っててpythonやろうと思わなかったから。

314 :デフォルトの名無しさん:2018/04/14(土) 01:59:01.25 ID:yt2qqJ9Q.net
>>313
perlの人はPythonを少しは知っているだろ
Pythonプログラム書いているんだし

Perlの人はPythonならPython1日目よりsklearn、pandaを使ったプログラム書ける自信があるという感じで始めたんだろうが。
その自信の元はperlを超使えるやべーレベルな気がする
でも、スレで無様をさらすことになってしまったが

315 :デフォルトの名無しさん:2018/04/14(土) 02:08:23.29 ID:yt2qqJ9Q.net
ここは超初心者スレだからコミュ能力ないのはしょうがないのかもしれないが
perlの人のやりたかったのは>>280からだいぶ後の>>340
>普段はperlを使っているのですがそれだとprintそのままにファイルハンドルを付けるだけで
>標準でもテキストでも好きに出力できるので同じような使い方ができればと思っています
なんだろう。
最初にこれを出せば、面倒を連呼しなくて済んだのにな

316 :デフォルトの名無しさん:2018/04/14(土) 02:23:44.32 ID:RyWPXEl9.net
>>314
超使える訳じゃないけど、そもそもperlしか知らない
そのperlもまともに勉強したわけではなく
サバイバル英語の勉強方法みたいな感じで覚えたから元から無様ですよ
上でも書いたけど、作りたいプログラムを見つけてきたら
それをいじりながら勉強する感じでやってきた
とりあえず、様々なエラーが出たけど、エラーもでることなく10時間CPU回しっぱなしで動作してる
よく分からないながらでも、とりあえず書けば機械学習ができてしまうのは便利だと思ってる
>>311
まじそれ。perlでできるならわざわざ新しい言語を覚えようとは思わなかった
スコープの使い方まで違うし慣れるまで色々嵌りながら学習する必要があると思うと泣けてくる

317 :デフォルトの名無しさん:2018/04/14(土) 02:37:37.23 ID:BdA0jLra.net
perlってテキスト処理ぐらいしかやったことないけど
え、それだけ? ってぐらい簡単に書けちゃうとこがあって面白いね

318 :デフォルトの名無しさん:2018/04/14(土) 02:57:00.89 ID:lnTeyTPJ.net
>340 に期待

319 :デフォルトの名無しさん:2018/04/14(土) 02:59:10.50 ID:lnTeyTPJ.net
>>316-317
書き捨てならperlでも良いと思う
何ヶ月後か何年後かにメンテするときに
忘れてから(あるいは他人のもののメンテ)が勝負
pythonの方にしといて良かったと思える

320 :デフォルトの名無しさん:2018/04/14(土) 06:03:31.69 ID:5tg9pgD6.net
>>312
頭悪いなあ
Rubyにだってstrとかreadlineとかgsubとかあるだろ
pythonのlen(x)は中でx.__len__()を呼んでおり、お前の好きなオブジェクト指向(笑)だ
完全に実装者任せのrubyとは違い、Pythonがlen関数を使うことには下記の2つの意味がある
・メソッド名を確実に統一する(Rubyみたいに自由だとcountとか誤った名前を付ける奴が出てくる)
・__len__の返した結果が規約(必ず整数であること)に従っていることをチェックして保証する
Pythonの方がより規約を重視した高度な仕組みなんだよ

321 :デフォルトの名無しさん:2018/04/14(土) 10:47:57.74 ID:RyWPXEl9.net
>>317
本当にかんたんに書けるよな
Perl使ってる身からすれば、同じP言語だし可能な限りPythonでも簡単にできる方法が知りたくなる

>>319
他の言語は殆ど知らないので何とも・・・メンテかんたんなら良いね
Javaとかネットで良いと言われて、2週間頑張ったけど、長すぎる命令文が覚えきれずタイプが面倒で諦めた
今となっては当時作ったJavaアプリは命令文すら覚えていないから書き直すことすらできないけどね

322 :遊園地:2018/04/14(土) 11:49:28.86 ID:osRawEaB.net
35歳の話ですか?

323 :デフォルトの名無しさん:2018/04/14(土) 22:11:15.45 ID:nq6U0FpM.net
一回importしたモジュールを取り消すことできますか?

324 :デフォルトの名無しさん:2018/04/15(日) 00:11:09.27 ID:LyYRjAz1.net
気の持ちようで過去の事実は変えられる

325 :デフォルトの名無しさん:2018/04/15(日) 00:43:39.53 ID:zL8vaRCQ.net
関数の中でimportしたら、関数処理が終わるごとに解放されるの?

326 :デフォルトの名無しさん:2018/04/15(日) 01:30:36.11 ID:fSFvvger.net
>>325
Pythonはすごい賢い言語だから、importを頭に書いても
必要になった時に動的にインポートし、不要になったら解放してくれるんじゃないのかな。

327 :デフォルトの名無しさん:2018/04/15(日) 01:37:25.53 ID:fSFvvger.net
ただ、毎回インポート・解放すると時間が消費するから
そんなのやめて常駐にしたいときには、キャッシュしといてと指示すれば解放しないで常駐するように
する機能とかも提供している気がする。

328 :デフォルトの名無しさん:2018/04/15(日) 02:41:37.97 ID:K+msyNFc.net
なんだ妄想か

329 :デフォルトの名無しさん:2018/04/15(日) 03:19:09.43 ID:9PmxhzhB.net
試してないけどdel モジュール名はできないの
明示的に参照消したらさすがにガベコレしてくれるだろ

って妄想

330 :デフォルトの名無しさん:2018/04/15(日) 03:26:45.07 ID:9PmxhzhB.net
あまり行儀良くないけど、
使う関数の中でローカルにインポートしてもいいんだよ
いつ使うか分からんからどう扱うか知らんけど、ライブラリとか読んでると後始末に使うモジュールは大体そうしてる
例えば
def Quit():
 import sys, os
  各々のexit関数を試みる
みたいな感じで

これらは軽いからあまりいい例では無いと思うが、ちょっと他の例が思い出せないので

331 :デフォルトの名無しさん:2018/04/15(日) 05:43:37.19 ID:VXOW+WoG.net
>>321
Perl なら、Python ではなく、Ruby

332 :デフォルトの名無しさん:2018/04/15(日) 07:48:45.50 ID:TD/JmgSS.net
Ruby大好きおっさんかあんちゃん。爺さんはないだろうが。

333 :デフォルトの名無しさん:2018/04/15(日) 10:28:50.02 ID:bGi543fi.net
>>331
機械学習が目的だから無理

334 :デフォルトの名無しさん:2018/04/15(日) 10:37:38.96 ID:E1b18XLI.net
rubyはルピーとかルーピーを連想させるから無理

335 :デフォルトの名無しさん:2018/04/15(日) 11:04:43.82 ID:HCEWsKeI.net
Rubyは名前を呼んではいけない(アンカーをつけてはいけない)あの人みたいになると思うと無理

336 :デフォルトの名無しさん:2018/04/15(日) 11:25:09.21 ID:mh4srQnS.net
(´・ω・`)あのーパイソンって小学生でもひと月ぐらいでできるぐらいかんたんってきいたけどほんとなの?
らんらんもプログラマーになれるかなー?

337 :デフォルトの名無しさん:2018/04/15(日) 11:26:32.65 ID:mh4srQnS.net
(´・ω・`)アマゾンで参考書さがしてるけどおすすめの参考書はありますか?
パイソンの本ってむちゃくちゃ多いからまようー

338 :デフォルトの名無しさん:2018/04/15(日) 12:06:53.97 ID:VXOW+WoG.net
この本が、定本。
みんなのPython 第4版、2017

Python は、Ruby よりも難しい。
先に、この本を読め

たのしいRuby 第5版、2016

北大の湊真一が作った、ZDD なら、Ruby gem もある

339 :デフォルトの名無しさん:2018/04/15(日) 12:23:12.55 ID:E1b18XLI.net
>>336
webサイトで充分

340 :デフォルトの名無しさん:2018/04/15(日) 12:33:40.04 ID:Y8r4uZmH.net
パイチンくんの本がいっぱい出すぎで
どれを買っていいかわからないよ
みんなのパイチンくん
スラスラわかるパイチンくん
パイチンくん1年生
いちばんやさしいパイチンくんの教科書
いきなりパイチンくん
やさしいパイチンくん
パイチンくんからはじめる数学入門
独習パイチンくん入門
ホンキで覚えるパイチンくん
パイチンくん機械学習プログラミング

341 :デフォルトの名無しさん:2018/04/15(日) 12:36:21.44 ID:VXOW+WoG.net
「みんなのPython」が定本

そこへ、なでしこの作者・クジラ飛行机が参入した。
そこへ掌田津耶乃・大津真などの、多言語の作者も参入

342 :デフォルトの名無しさん:2018/04/15(日) 12:45:05.14 ID:E1b18XLI.net
rubyの本も急に沢山出た時期があるけど
流行りで出てくる本の九割以上は糞本
スルーでOK

343 :デフォルトの名無しさん:2018/04/15(日) 13:27:09.55 ID:BcrfAPr/.net
まあ流行りで本が沢山出るならまだ良い方だよ。それだけ売れるってことで、それはつまりやってる人が多いということだから。

344 :デフォルトの名無しさん:2018/04/15(日) 13:35:32.50 ID:fpkgMDqC.net
ディレクトリを指定してその中にあるファイルのパスをリストで取得できるモジュールとかないですか?

345 :デフォルトの名無しさん:2018/04/15(日) 13:51:11.42 ID:VXOW+WoG.net
Ruby なら、Dir.glob だけど、

「python list dir glob」で検索!

346 :デフォルトの名無しさん:2018/04/15(日) 13:58:56.84 ID:K+msyNFc.net
rubyが廃れた理由が分かるな。
いやrailsのバッテリーとして余生は安泰かwww

347 :デフォルトの名無しさん:2018/04/15(日) 14:28:51.90 ID:bGi543fi.net
Pythonではタブ記号の代わりにスペースを使う人が多いですが移動が面倒です。
タブ記号だと例えば、インデントが4つあっても4回の右キーを押すだけで移動できますが、
スペースの場合、16回くらい押す必要がありますよね。
どのようにしたらいいでしょうか?
エディタは秀丸を使っています。

348 :デフォルトの名無しさん:2018/04/15(日) 14:30:19.66 ID:Cnmy+aq2.net
>>347
・Sakuraエディタにのりかえる
・インデント機能を使った後、Tab->空白機能を使う

349 :デフォルトの名無しさん:2018/04/15(日) 14:40:56.80 ID:bGi543fi.net
>>348
Sakuraエディタは使ったことないけど、多分秀丸にも同じ機能はあると思うが、
タブにスペースを使うことが問題で
タブがスペースだと結局は16回、もしくは、ショートカットキーで飛ぶことになり面倒でない?

Tab->空白変換 機能は使ってるけど、
サンプルプログラムと手書きを何度もやりとりしてると
タブとスペースの混在で結構良い頻度でエラーになってしまう
統一したいと思ったり・・・

350 :デフォルトの名無しさん:2018/04/15(日) 14:46:01.79 ID:5EOPJhuZ.net
今時秀丸?
VSCodeとか使おうよ

351 :デフォルトの名無しさん:2018/04/15(日) 14:47:30.46 ID:CMfqpLbm.net
>>349
pythonファイルならスペース4つを一回で移動できるエディタたくさんあるよ

352 :デフォルトの名無しさん:2018/04/15(日) 14:57:48.74 ID:fpkgMDqC.net
>>345
globってそういう時に使うのですか
サンクス

353 :デフォルトの名無しさん:2018/04/15(日) 15:27:17.39 ID:Cnmy+aq2.net
>>349
うちは秀丸の設定で1タブ4半角スペース固定にしてる
それで
書いたらはしらせる直前に
全選択して Tab->空白

354 :デフォルトの名無しさん:2018/04/15(日) 15:37:38.38 ID:731FtqJf.net
ソフトタブだっけ?
俺Atomだけどスペース混在がどうのとか気になったことない

355 :デフォルトの名無しさん:2018/04/15(日) 16:10:57.24 ID:Cnmy+aq2.net
今ってたしか
タブとスペースの混在は('A`)ヴァーで
タブは(・A・)イクナイ
スペース4つにしましょうキャンペーン中じゃなかったっけ

356 :デフォルトの名無しさん:2018/04/15(日) 16:22:10.02 ID:7xK+P7p1.net
秀丸最強

357 :デフォルトの名無しさん:2018/04/15(日) 16:25:40.21 ID:7xK+P7p1.net
>>344
os.walk()
os.path.walk()
os.listdir()

358 :aiueo:2018/04/15(日) 16:44:03.35 ID:xfCmajNI.net
windows10
Python 3.6.5 C:\pythonにインストール済み
pip install -U selenium でseleniumインストール済み
ChromeDriver 2.37 インストール済み 
C:\chromedriverに入れて、Pathも通しました

aiueo.pyを作って、C:\myscriptフォルダに入れています
中身は、下になります
from selenium import webdriver
driver = webdriver.Chrome()

これを実行すると、
C:\myscript>python aiueo.py
Traceback (most recent call last):
File "aiueo.py", line 1, in <module>
from selenium import webdriver
File "C:\python\lib\site-packages\selenium\webdriver\__init__.py", line 18, in <module>
from .firefox.webdriver import WebDriver as Firefox # noqa
File "C:\python\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 20, in <module>
import http.client as http_client
File "C:\python\lib\http\client.py", line 72, in <module>
import email.message
File "C:\python\lib\email\message.py", line 10, in <module>
import uu
File "C:\myscript\uu.py", line 7, in <module>
options = webdriver.ChromeOptions()
AttributeError: module 'selenium.webdriver' has no attribute 'ChromeOptions'

エラーで実行できません。。助けてください

359 :aiueo:2018/04/15(日) 17:08:28.73 ID:xfCmajNI.net
できたー!!エラー治りました!

同じフォルダに入っていた、uu.pyというファイルを消したところ治りました
なぜ消したら治ったのか原因がよくわかりません
uu.pyをフォルダに入れると、またエラーが発生します

作っちゃいけないファイル名などがあるのでしょうか。。

360 :デフォルトの名無しさん:2018/04/15(日) 17:21:04.60 ID:CIuag2/D.net
>>359
ライブラリと同じファイル名使ってるだけ
https://docs.python.org/3/library/uu.html

361 :aiueo:2018/04/15(日) 17:30:47.57 ID:xfCmajNI.net
>>360
ありがとうございます。もともとuu.pyというファイルがあったのですね
適当にaa.py test.py cc.py kkk.pyとか適当ファイルいろいろ作って試してました・・
勉強になりました、ありがとうございます

362 :デフォルトの名無しさん:2018/04/15(日) 17:45:04.14 ID:CIuag2/D.net
>>361
ライブラリ作ってるならこの辺りも見ておいた方がいい
https://docs.python.org/ja/3/py-modindex.html

363 :aiueo:2018/04/15(日) 17:51:34.26 ID:xfCmajNI.net
>>362
プログラミングやったことない超初心者です。
スクレイピングでやりたいことがあるのでpythonインストールしてみました。

ライブラリとファイル名、かち合わないように気を付けます
わざわざありがとうございます!

364 :デフォルトの名無しさん:2018/04/15(日) 18:14:44.88 ID:WdW8h5cl.net
openpyxlを使ってExcelファイルのA2セルの値を取り出そうとしたんだけど
そのセルに書かれている計算式が取り出せました。

計算式ではなく、計算結果を取り出すにはどうしたらよいの?
こう書きました→print(ws['A2'].value)

365 :デフォルトの名無しさん:2018/04/15(日) 18:33:21.95 ID:5wGddKlA.net
>>364
使ったことないけどここら辺の話かな?
http://cloudsquare.jp/hibiki/blog/2018/01/30/openpyxl/

366 :デフォルトの名無しさん:2018/04/15(日) 22:39:51.61 ID:UX4y5Mn1.net
ありがd

367 :デフォルトの名無しさん:2018/04/15(日) 23:29:55.35 ID:9jzNqCls.net
長文になって申し訳ないけど、メソッドに関する質問。

1.Pythonで始めから使えるメソッド(.replace()とか)に呼び名はある?
 ビルトインメソッド?、ビルトイン関数?、メソッド?それとも他の呼び名?

2.help()関数のようにビルトインメソッド(仮)の定義を見ることはできるか?
 print(help(replace))と入力すると
 >>>NameError: name 'replace' is not defined となるため見れない

3.ビルトインメソッド(仮)はなぜ存在しているのか?ビルトイン関数で代替できないのか?
 メソッドがオブジェクト指向版の関数という自分の解釈なら、
 メソッドはライブラリかユーザー定義用だけにしておいて、
 ビルトインオブジェクト(クラス)のメソッドなんて用意するべきではないと思うから。

以上3点です。よろしくお願いします。

368 :デフォルトの名無しさん:2018/04/15(日) 23:32:53.30 ID:xpwShDOv.net
help(str.replace)

369 :デフォルトの名無しさん:2018/04/15(日) 23:42:33.10 ID:9jzNqCls.net
>>368
ほんとだ。ありがとうございます。
メソッドを呼び出す際は、ここでもオブジェクトが必要だったんですね。
そして、print()関数は不要でしたねすみません。

370 :デフォルトの名無しさん:2018/04/15(日) 23:44:00.12 ID:xpwShDOv.net
1.間違い
3.何が言いたいのか意味が判らない

371 :デフォルトの名無しさん:2018/04/16(月) 00:48:43.62 ID:+F/asDGP.net
>>370
1.はクラスメソッド、スタティックメソッドのことを言っているような気がするが、
XXXclass.replace()なクラスメソッド、スタティックメソッドはあったっけな感じだが....

>>367
3.に関してはPythonを作っている奴らにきくのが一番良い
ついでにjava,rubyも同様だからjava,rubyスレでも尋ねたほうが良いかも

372 :遊園地:2018/04/16(月) 07:50:52.76 ID:AgptP9w5.net
>>367
3
クラス継承したら良いと思う。

373 :デフォルトの名無しさん:2018/04/16(月) 12:31:15.81 ID:xRFNapub.net
ビルトイン型のメソッドはその型固有の機能だから
ビルトイン関数とは用途が違うんじゃないの

374 :デフォルトの名無しさん:2018/04/16(月) 13:13:36.14 ID:qlfABgAK.net
Ruby では、継承できて、インスタンスを作れる、class と、
継承もできず、インスタンスも作れない、module の2つがある

classに、moduleをインクルードして、機能を付け加えることを、Mix-in と言う

module内の関数は、多くのクラスで使えるような、汎用的なもの

375 :遊園地:2018/04/16(月) 16:33:02.84 ID:AgptP9w5.net
Recognizing hand-written digits

 画像ファイルを読み込んで結果だけ取得したい。

どの様なコードになりますか?

この場合は、421です。
http://fast-uploader.com/file/7079419507797/

376 :デフォルトの名無しさん:2018/04/16(月) 16:40:52.73 ID:r1/f7Sud.net
captcha禁止

377 :遊園地:2018/04/16(月) 17:43:27.26 ID:AgptP9w5.net
これなら、大丈夫ですか?
http://fast-uploader.com/file/7079423736170/

378 :デフォルトの名無しさん:2018/04/16(月) 17:56:18.32 ID:ZFIHRn8x.net
>>376
ちなみに何で?

379 :遊園地:2018/04/16(月) 18:50:38.80 ID:AgptP9w5.net
>>378
https://animeflv.net/ver/42639/getsuyoubi-no-tawawa-1

OK? Low grade

380 :デフォルトの名無しさん:2018/04/16(月) 19:33:30.30 ID:gUfDVwYo.net
url見てから回避余裕でした。アニ豚死ね

381 :デフォルトの名無しさん:2018/04/16(月) 20:14:00.57 ID:5B9l6nEL.net
chainer_pix2pixを自前で用意した画像でやってみたんですが
updater.pyの70行辺りで
x_in[i,:] = xp.asarray(batch[i][0])
Exception in main training loop: Broadcasting failedというエラーが出ました
なんとかnumpyのコピーのエラーという事が分かったのですが
どう直したらいいのか分かりません・・・お助け下さい・・・
batch[0][0]とx_in[i,:]の中身の画像これです
https://imgur.com/a/PViEJ

pix2pix
ttps://github.com/pfnet-research/chainer-pix2pix

ここの解説見ながらちょっとづつやってみたんですがほぼほぼわかってないです・・・。
ttps://spjai.com/pix2pix-image-generation/

windows 10です

382 :デフォルトの名無しさん:2018/04/16(月) 20:37:00.64 ID:OxnvPd0M.net
エラーはわかるが、お前が何をやってるのか全くわからんから答える気にならん

383 :デフォルトの名無しさん:2018/04/16(月) 21:02:19.87 ID:5B9l6nEL.net
>>382
すいませんでした
参考にしたサイトにある魚の線画を描くと魚っぽい写真になるの逆で
カラーの線画のない画像から黒い線画を書かせるという事がやりたいです。

384 :遊園地:2018/04/16(月) 21:06:58.35 ID:AgptP9w5.net
失礼ww IQ220ぐらい有るんですけど

>>375
が解りません

 教えて下さい
http://fast-uploader.com/file/7079435955779/


ぶひぶひぃ ぶひうぃいぃぃぃぃいいっwwww

 ぶひぃいいいいいいいいいいいいいいいwwwwwwwwwww

385 :デフォルトの名無しさん:2018/04/16(月) 21:26:32.35 ID:M9Gf/bCG.net
プログラミング自体初心者&独学です
aizu online judgeを順に解いていっているのですが以下のコードでRuntime Errorが出てしまいました。
なにが悪いのかまったくわからないので教えてください!
http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=ITP1_4_B


pi = 3.14159265359
r = int(input())
area = pi*pi*r
length = pi*r*2

print('{:.5f}'.format(area),'{:.5f}'.format(length))

386 :遊園地:2018/04/16(月) 21:31:05.09 ID:AgptP9w5.net
計算式が違う

387 :デフォルトの名無しさん:2018/04/16(月) 21:39:21.07 ID:M9Gf/bCG.net
小学生からやり直します(汗)
以下に修正しても同じエラーになるんですがなぜでしょうか(泣)

pi = 3.14159265359
r = int(input())
area = r*r*pi
length = 2*r*pi

print('{:.6f}'.format(area),'{:.6f}'.format(length))

388 :デフォルトの名無しさん:2018/04/16(月) 21:47:49.19 ID:M9Gf/bCG.net
なんかこれで通りました。
import math
r = float(input())
pi=math.pi
s = ( r ** 2 ) * pi
l = 2 * r * pi
print(s, l)

389 :遊園地:2018/04/16(月) 21:49:02.84 ID:AgptP9w5.net
試したけど、受け取り値がint型だけど、実際のテストケースではフロート型

390 :遊園地:2018/04/16(月) 21:53:12.17 ID:AgptP9w5.net
既に解決してるけど、12.3が123として計算されてるな。

391 :デフォルトの名無しさん:2018/04/16(月) 23:24:15.51 ID:ovdjG7M8.net
>>390
ありがとうございました!

392 :381:2018/04/17(火) 00:13:29.86 ID:3Zz6leMl.net
>>382
すいませんどこまで何をやったか、という事ですよね???
解説サイトにあったものをfacade_dataset.pyに丸っと上書き保存して
色のみの画像500枚をfacade/labelフォルダー
線のみの画像を500枚をfacade/baseフォルダーにいれて
同じように評価用画像もtest_dにdetabaseからとれるようにちょっと変えて
python train_facade.py -g 0 -o image --snapshot_interval 100実行したところエラーがでたって感じです
(学習用と教師用の画像は500枚用意はしたんですが
動くかどうかも怪しいのでいまは三枚づつしかフォルダーに入れてません)

393 :デフォルトの名無しさん:2018/04/17(火) 01:55:18.50 ID:PvksN2Vg.net
>>392
なんかすごいことをやっているな。俺には出来るレベルの物ではないな。
ただ、>>381のコードはそっくりそのままgithubよりもって来た物なのか?
それとも何がしらの変更を加えている?
>>381は、コードはgithubのままだけどそれだとエラー出るからエラー出ないように修正したいてことかな
ひょっとしたら、中身の画像によっては要コード修正なのかもしれないのかもしれないが

394 :デフォルトの名無しさん:2018/04/17(火) 04:43:58.56 ID:QMWYQNUe.net
>>385
print(f'{area:.5f} {length:.5f}')

395 :デフォルトの名無しさん:2018/04/17(火) 05:33:09.17 ID:Z6U7XFnZ.net
>>381
ブロードキャスト出来ない状態だから、テンソル(numpyアレイ)の次元が合ってないんだろう
元ソースと自分のプログラムで両辺のshapeをプリントかデバッガで見て比較すれば間違えた箇所に気付くと思う

それでもダメなら、もっと簡単なmnistサンプルとかでnumpyの処理を勉強し直した方がいいかも

396 :遊園地:2018/04/17(火) 11:03:58.69 ID:nd6YqIWE.net
darknetで検出した結果だけをキャプチャーするのって、どうするの?
ダメなら、テラテイルで聞くわww

397 :381:2018/04/17(火) 22:12:58.91 ID:3Zz6leMl.net
>>393
いくつか変更というか、
どちらかが途中で変更されたみたいで
そのままだとエラー出る感じです

>>395
ありがとうございます
numpyほぼほぼわかってなかったので
numpy勉強して小さい画像サンプルで
元のと同じ条件でやってみたものと
自分のやってるものと比較してみます。
何をやっていいのかもわからなかったんで
書いてもらった単語調べるだけでヒントザクザクで助かります
ほんとありがとうございます

398 :デフォルトの名無しさん:2018/04/18(水) 01:23:19.17 ID:2l4GI+/x.net
chainerはデータのパックが面倒くさいからあまり好きじゃない
numpy→タプルデータセット→イテレータ→アップデータ→トレーナー

tensorflowはshape未定義のプレースホルダーのままテンソル演算をさせる所が分かりにくい
最終的にC++やC#のアプリに組み込みたい時はこれしかないけど

kerasはnumpyを縦ベクトル化してfit関数に渡すだけだから初心者向けで一番楽だと思う
日本語の解説本が少ないけどwebの記事はそれなりにあるはず

399 :デフォルトの名無しさん:2018/04/18(水) 08:31:52.18 ID:aHPh72wK.net
インポートエラー、format_excみたいなやつが永遠と出るんだがなぜでしょうか...
3日前から急に発症して、前回まで動いてたpyファイル全て実行できない...

python入れ直したり、anacondaで入れ直したりしたけど改善されないです

400 :デフォルトの名無しさん:2018/04/18(水) 09:05:12.90 ID:IyxAGhJK.net
何かが、自動update されたのかも

例えば、moduleA が、moduleB 2.2 に依存しているとする。
ここで、Bが2.3 に、updateされたため、Aが使えなくなったとか

それか、環境変数PATH を上書きしたとか

401 :遊園地:2018/04/18(水) 09:54:49.07 ID:EkJY2Tio.net
anaconda入れ直すしか無いなw

402 :デフォルトの名無しさん:2018/04/18(水) 13:23:44.85 ID:KAGSbSSN.net
Anacondaでトラブってるの見る度に気持ち良くなるわ
バカすぎ

403 :デフォルトの名無しさん:2018/04/18(水) 16:20:24.68 ID:WEKhN2py.net
数字や数字を変えながら、ちょっとスクリプトを作る場合、
def(サブルーチン?関数?) の場所について、物理的に下側にないとエラーが出てしまう
プログラムの書き換える度に、下までカーソルを動かさないといけないし
地味に不便なんだけど、何とかならない?

404 :遊園地:2018/04/18(水) 16:39:07.37 ID:EkJY2Tio.net
深層部にif __name__ == '__main__':を持ってくるか。

clss XX():
def YY()
処理

なら、clss XXのdef YYを
def YY()
処理
として、classから外す。


タスクバーが邪魔なら、非表示か移動
スクロールが無いなら、スクロールが有るエディターに変更する。

出力結果なら、外部ファイルに保存して確認する。


クリックしたら、クリックした文字の横に移動できる。


状況が解らない。
 スクショ上げてくれたら、何か言えるかもな。

総レス数 992
262 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver.24052200