1 名前:デフォルトの名無しさん [2019/02/04(月) 21:22:10.08 ID:9MrdxUVg.net] ★当スレにRubyのソースコード類を書くことを禁ず ☆Ruby等、Pythonではないプログラミング言語での回答類を書くことも禁ず このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDEまたはcommand line/OS)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その40 mevius.5ch.net/test/read.cgi/tech/1542874174/ ◆PythonのHome Page www.python.org/ ◆まとめwiki ttp://python.rdy.jp/ ◆Pythonのソースコードをそのまま5ちゃんにコピペすると インデントが崩れるので こういうところ↓にはってきてください ttp://ideone.com/ Pythonするにはぷち手間あるのがめんどうかなぁ ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。 ttp://pastebin.com/ まずまずシンプル。 ttp://dpaste
75 名前:デフォルトの名無しさん [2019/02/11(月) 12:33:52.27 ID:itY+kGJR.net] 出会いが無ければ御縁が無かったということだ
76 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 12:42:06.89 ID:QKPibkAC.net] 最初から目的ありきならそれでいいかもしれませんが必ずしも目的があるとは限りません パッケージが出来ることからビジネスにつなげる逆方向のパターンも世の中には存在するからです
77 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 12:52:03.92 ID:fMjwAL+6.net] >必ずしも目的があるとは限りません これただの暇人じゃん
78 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 13:10:11.15 ID:kQCK5fGz.net] コンピュータゲームを作ったのはその暇人たちだったな
79 名前:デフォルトの名無しさん [2019/02/11(月) 14:58:51.45 ID:CcePy3Nj.net] ゲームを作るっていう目的を持ってるやん
80 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 15:18:59.57 ID:kQCK5fGz.net] 初期のコンピュータゲームは大学の研究用のコンピュータを勝手に使って暇つぶしの一環として作られた 数年前に死んだAI研究者マーヴィン・ミンスキーが発見したミンスキートロンに代表されるPDP-1のディスプレイハック それに魅了された「のろすけ」ラッセルが本業そっちのけで作り出し、他のハッカーたちが面白がって機能を追加していったのが 最初期の対戦型コンピュータゲーム「宇宙戦争」ってわけだ プログラミングっていうのはぶっちゃけそう大したものじゃない 暇つぶし程度でいいんだよ
81 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 17:19:02.28 ID:gC4YDX1g.net] ニートならそれでもノープロブレムだろうけどさ デベロップメントはビジネス上のイシューからスタートしないとプロダクトアウトになって ソリューションのセールスがナイトメアになるのよボーイ
82 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 17:31:49.74 ID:OKO2G8Ao.net] ルー大柴はどっかいけ
83 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 19:39:43.56 ID:rLkbUlEC.net] >>73 ニーズとシーズのマッチングってやつかなぁ そのコンセプトでいうならパッケージという細かい概念じゃなくて、Pythonはどんな事が得意ですか、と聞くべきだなぁ
84 名前:デフォルトの名無しさん [2019/02/12(火) 02:23:03.62 ID:xDY2FToe.net] Pythonって機械学習とセットで勉強しないとあまり意味がない? 特につくりたいものがあるわけじゃなく就活時に役立てたいっていう理由で学ぼうとしてるんだけど
85 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 02:29:06.75 ID:xM7yD0R2.net] 分かってないなぁ Pythonはあくまで何かしらの専門領域のライブラリを使うためのホスト言語であって。 Pythonそのものを学ぶなんて笑っちまうわwww 言語には胸襟ただして学ぶような小難しいとこないじゃんwww
86 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 02:34:05.82 ID:sv506HrS.net] >>81 何の分野に進むかによる プログラマ以外がpythonを使うことはない それよりもエクセルとvba覚えておと普通に役に立つ 後はjsを使えるとスクレイピングで役立つことがある 自己アピールで使いたいなら機械学習がキャッチーでいいかもな コード書かなくてもモデルやら作れるサイトがあるから、そういうの触っておくと話のネタぐらいにはなるかも知れない >>82 しかも微妙に特
87 名前:黷ネのがねぇ ぴゃーって書くならC#でゲームでも作ったほうが良いし、 phpでwebサイト作る方が短時間で成果が出る [] [ここ壊れてます]
88 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 07:19:51.84 ID:EEP8zHaj.net] >>83 と思ったキモオタであった
89 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 09:03:12.80 ID:FKAIOJhy.net] >>81 就活時に役立てるとしたら 使ったこともない言語をゴミ呼ばわりしてしまう口の悪さを治すことかな 自分の知らない事を全部見下してそう
90 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 09:45:33.70 ID:n9nKxlWw.net] そもそもその程度も自分で判断できないような奴は メダカの学校の先生くらいにしかなれねえよ
91 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 10:28:51.51 ID:eC1lEXzI.net] カナヅチだから無理。
92 名前:デフォルトの名無しさん [2019/02/12(火) 11:27:38.96 ID:8lolhehX.net] 88
93 名前:工学部生 [2019/02/12(火) 12:33:05.90 ID:rvJokjFw.net] >>83 >何の分野に進むかによる プログラマ以外がpythonを使うことはない JPモルガンやゴールドマン…投資銀行がトレーダーに「Python」を教える理由 https://japan.zdnet.com/article/35132512/
94 名前:工学部生 [2019/02/12(火) 12:35:46.21 ID:rvJokjFw.net] 問題 l = [ [ 1,3,2,7,4 ], [ 4,7,2,4,9 ], [ 8,0,6,1,9 ] ] なお、このリストは各要素ごとに一行ずつのデータとし、全部で3行のデータとする。 各行ごとに5つづつのデータで構成される。 hint 1) 保存される CSV ファイルは下記のようになる。 1,3,2,7,4 4,7,2,4,9 8,0,6,1,9 次に、"test.csv"を読み取り、CSVファイルから数値情報を抽出しなさい。 さらに各行ごとの合計を出力しなさい。(注: 保存前のリストによる合計ではない。) hint 2) 17 26 24 の3つの数値が得られる。 hint 3) 保存されたデータは文字列になっているので、足し算をするために数値化する必要がある。
95 名前:工学部生 [2019/02/12(火) 12:36:54.61 ID:rvJokjFw.net] >>90 の答え #解答欄 l = [ [ 1,3,2,7,4 ], [ 4,7,2,4,9 ], [ 8,0,6,1,9 ] ] # l を CSV ファイルに保存する with open("test.csv", "w") as f: for x in l: f.write(",".join([str(a) for a in x]) + "\n") # CSV ファイルからデータを取り込み、各行の合計を表示する with open("test.csv", "r") as f: for x in f: each = x.strip().split(",") sum = 0 for y in each: sum += int(y) print(sum)
96 名前:工学部生 [2019/02/12(火) 12:38:43.95 ID:rvJokjFw.net] f.write(",".join([str(a) for a in x]) + "\n") each = x.strip().split(",") このあたりがわかりません。
97 名前:デフォルトの名無しさん [2019/02/12(火) 13:08:13.97 ID:8lolhehX.net] これで充分 ','.join(str(a) for a in x)
98 名前:工学部生 [2019/02/12(火) 13:34:12.44 ID:rvJokjFw.net] ワシのプログラミング授業歴 1浪→今の私大工学部電気系に入る→ 1年目で1留→プログラミング前期はなんとか単位を取るも、プログラミング後期を 再再履修し、Cの応用プログラムが理解できずに死亡していた 泣きっ面に棚から牡丹餅で、プログラミング講師「今年からプログラミング後期はPythonやります」 と天の救いがあった。留年とかした甲斐があったというものだ。 でpythonはCみたいなどうしようもない難解とは違い、 「やればやっただけ上達する」ような感触を受けた。 今回は落ちたかもしれないが、次は必ず仕留める。
99 名前:工学部生 [2019/02/12(火) 13:40:34.21 ID:rvJokjFw.net] >>93 それに書き換えてみましたが、 実行結果が184 となり 下の答えとは違ってきました。 17 26 24
100 名前:工学部生 [2019/02/12(火) 13:45:24.25 ID:rvJokjFw.net] >>93 +"\n"をそのあとに付けたらつまくいきました。 []は無駄なようですね。ありがとうございます。
101 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 15:06:06.19 ID:QzLgc2xe.net] >>92 書き込みを全般的に見てて思うけど、小さい単位に分割して実験する事を覚えた方が良いかな カッコの中だけ実行する、演算子の片方のみ実行するとかね 例えば f.write(",".join([str(a) for a in x]) + "\n") が分からない場合には print (",".join([str(a) for a in x]) + "\n") を試して、次に print (",".join([str(a) for a in x])) を、試して、さらに print([str(a) for a in x]) を追加して実験してみる 聞く回数も減るし理解も早いと思う
102 名前:デフォルトの名無しさん [2019/02/12(火) 15:09:35.02 ID:JhZhtSe3.net] 独学プログラマー読んでるけどtwitterで翻訳者がつぶやいててうざい たかが翻訳しただけなのにまるでじぶんが書いたみたいに反応してる 勘違いしてるよね 翻訳がすごいから売れたんじゃないの 勘違い翻訳者うざすぎー
103 名前:工学部生 [2019/02/12(火) 15:52:05.30 ID:rvJokjFw.net] >>97 貴重なアドバイスありがとうございます。
104 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 15:56:19.85 ID:sv506HrS.net] なっちゃんって偉大な翻訳家がいてな・・・ 翻訳にも上手い下手はあるんだよ 少なからず売上も左右するだろう
105 名前:工学部生 [2019/02/12(火) 16:03:02.03 ID:rvJokjFw.net] プログラムを入力するときはロックを組み立てていくが、 エラーを解析するときはブロックを崩していくというイメージか。
106 名前:デフォルトの名無しさん [2019/02/12(火) 23:21:44.95 ID:0srnSPAN.net] Multiprocessingを使った処理をしたいと思ってごくごく簡単な例文をコピペして動かしてみたのですが,期待される出力がコンソール上に出ません. 一方,すこし複雑な(いくつかのプロセスを平行させても1秒ぐらいかかるような処理)例文を動かすと,出力は出ませんがCPUの稼働率的にはすべてのコアが均等に働いているようでした. Multiprocessing自体はうまく働いているものの,なんらかの理由で個々のプロセスがコンソールに出力するのが制限されているような挙動ですが,これを出力させるにはどうすればよいでしょうか? 環境はPython3.6.1で,標準のIDLEを使っています.CPUは4コアの6700Kです. よろしくおねがいします.
107 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 23:41:25.12 ID:1FBNx7PM.net] multiprocessingで並行処理させてる関数内からprintしたときは 直後にsys.stdout.flush()しないと反映されない
108 名前:デフォルトの名無しさん [2019/02/12(火) 23:51:39.90 ID:0srnSPAN.net] ありがとうございます. それ自体では解決しませんでしたが,関連事項でググったらIDLEが悪いということが分かりました.
109 名前:デフォルトの名無しさん mailto:sage [2019/02/13(水) 09:52:03.63 ID:ik/h3+HJ.net] 初歩的な質問なんですが 画像の顔部分の切り出しをしていて分からない部分があります 以下簡単な例に置き換えたものになります import numpy as np test = np.array([1, 2, 3, 4, 5]) print(test[1:1 + 3]) >>>[2, 3, 4] と表示されます これはどういう考え方をすれば良いのでしょうか print(test[1:1]) では何も表示されませんが+3する事で表示されているのが良くわかりません
110 名前:デフォルトの名無しさん mailto:sage [2019/02/13(水) 10:19:47.85 ID:FsWI4s/7.net] pythonの仕様 このあたりを参照するといいよ。 d.hatena.ne.jp/yumimue/20071205/1196839438
111 名前:デフォルトの名無しさん [2019/02/13(水) 10:23:11.88 ID:M8PJWiFY.net] >>105 test[m:n]はm〜n-1番目までを切り出す
112 名前:デフォルトの名無しさん mailto:sage [2019/02/13(水) 11:33:48.61 ID:0cDEleYh.net] >>105 [1,2,3,4,5] の要素は [0]~[4] print(test[1:1 + 3]) は print(test[1:4]) は [1] ==2 から [4-1]==4 まで >>>[2, 3, 4]
113 名前:デフォルトの名無しさん mailto:sage [2019/02/13(水) 11:36:12.68 ID:0cDEleYh.net] もし先頭だけをprintしたいのなら print(test[0]) または、print(test[0:1])
114 名前:デフォルトの名無しさん mailto:sage [2019/02/13(水) 11:36:56.12 ID:N2s3vUnw.net]
115 名前:Xライスの開始値は含めるけど終了値は含めないという指定は、最初違和感あったな [] [ここ壊れてます]
116 名前:デフォルトの名無しさん mailto:sage [2019/02/13(水) 12:44:57.49 ID:pbkwul76.net] >>110 俺もいまだに違和感ある a=['お','ま','ん','こ']でa[0,2]だと['お','ま','ん']にして欲しいよな。 確か、数直線で考えるらしい..... 0 1 2 3 4 +ー+ー+ー+ー+ お ま ん こ で、[0:4]だと「お〜こ」になるとのことだった。でもa[4]はエラー....
117 名前:デフォルトの名無しさん mailto:sage [2019/02/13(水) 14:58:46.57 ID:os3OGdBG.net] ゼロベース配列という事で、i以上j未満はポインタ演算を考えると自然 (j-i)個の切り出し、終端ポインタ-先頭ポインタは何要素といった具合
118 名前:デフォルトの名無しさん mailto:sage [2019/02/13(水) 15:03:23.54 ID:kDMwAzYp.net] IoTやるのがPythonなのって理由ある? Cじゃダメなのv
119 名前:デフォルトの名無しさん [2019/02/13(水) 15:09:37.55 ID:MhIfo+Ct.net] ポインタとか使う言語だと、そもそもendじゃなくて個数指定になってるじゃん。
120 名前:デフォルトの名無しさん mailto:sage [2019/02/13(水) 15:20:36.92 ID:ik/h3+HJ.net] >>105 です 回答頂いた方ありがとうございます test[1:1 + 3]は[1:(1 + 3)]でtest[1:4]として扱われるという事でしょうか 演算子が入ってるのを初めて見たので計算した上で扱うとは思いませんでした
121 名前:デフォルトの名無しさん [2019/02/13(水) 15:49:18.21 ID:R/LRwZLt.net] >>115 「1番目から始めて3文字取り出す」という事を明示するために敢えて1+3と書いたんだろう
122 名前:デフォルトの名無しさん mailto:sage [2019/02/13(水) 16:03:01.37 ID:hD8BupCP.net] >>116 トッポい著者だなぁw
123 名前:デフォルトの名無しさん mailto:sage [2019/02/13(水) 16:03:03.58 ID:0cDEleYh.net] >>113 初心者からプロまで使える科学技術計算の新定番 IoT時代にPythonをオススメする理由 https://interface.cqpub.co.jp/wp-content/uploads/interface/2016/10/if10_012.pdf/wp-content/uploads/interface/2016/10/if10_012.pdf PythonだけではIoTできない理由 - ウィリアムのいたずらの開発日記 https://blog.goo.ne.jp/xmldtp/e/ab0c195ea5a20a1549c13587d13a952d <<しかし pythonでも Cythonを使えばCでコンパイルしてくれる <<Raspberry Pi なら素のpython も使えるしセンサーもアクセスできる PICと楽しむ Raspberry Pi活用ガイドブック https://gihyo.jp/book/2017/978-4-7741-8919-2 最低限必要なLinux・Pythonの知識まで収録しています。 IoTを使って畑を監視する https://tech.recruit-mp.co.jp/iot/farm-monitoring-with-iot/ TwilioとAWS IoTボタンを使った子供のトイレ訓練 https://postd.cc/iot-poop-button-python-twilio-aws/ この場合 IOSやAndroidから電話をかけてボタンを操作している
124 名前:デフォルトの名無しさん mailto:sage [2019/02/13(水) 16:21:24.81 ID:kpYtZ0RT.net] >>113 AIカーが来てる! 自動運転でラジコンカーを走らせよう! https://weekly.ascii.jp/elem/000/000/422/422742/ おもちゃの自動車がAI で動く時代。 これもRaspberry Pi とpython で学習して自動運転してる。 AI と言ったらpython
125 名前:デフォルトの名無しさん [2019/02/13(水) 18:26:41.20 ID:QnNf1eu6.net] >>115 test[1:-1] test[:-1] test[1:] 違いを説明汁
126 名前:デフォルトの名無しさん mailto:sage [2019/02/13(水) 23:08:42.70 ID:5Y5rGgZv.net] >>115 >test[1:1 + 3]は[1:(1 + 3)]でtest[1:4]として扱われるという事でしょうか 俺も超初心者だからお前が疑問に思っていることがなんとなくわかる 1 + 3の+は演算子。で、[x:y:z]の:は何なんだと? ひょっとして :も演算子? でもって、[1:1 + 3]の時、:と+どっちが優先順位高いんだ?わかんね。 で、レス見ると、どうも+の方が優先順位高いと。つまり、優先順位を明示した[1:(1 + 3)]になると。
127 名前:デフォルトの名無しさん mailto:sage [2019/02/13(水) 23:35:56.49 ID:Fldw1X0G.net] :は演算子じゃなくて区切りだろ そんなもん実験すればわかる
128 名前:デフォルトの名無しさん [2019/02/13(水) 23:43:48.56 ID:5Y5rGgZv.net] そうなのか? 俺は勝手に俺命名してスライス演算子とか言っているが で、スライス演算子は算術演算子の+より優先順位が低いと
129 名前:デフォルトの名無しさん mailto:sage [2019/02/13(水) 23:49:32.46 ID:jwc/pNVH.net] slice notation スライム記法
130 名前:デフォルトの名無しさん mailto:sage [2019/02/13(水) 23:51:50.74 ID:os3OGdBG.net] リファレンスではデリミタとされる、Pythonでは代入が文なのでそれもかな https://docs.python.jp/3/reference/expressions.html#evaluation-order
131 名前:デフォルトの名無しさん mailto:sage [2019/02/13(水) 23:55:22.49 ID:jwc/pNVH.net] 代入が単独で文なのって何か故あってのことなの?わりと珍しいよね?
132 名前:デフォルトの名無しさん mailto:sage [2019/02/14(木) 00:02:35.62 ID:xnVOqrv0.net] スライスって言葉がすぐに出てこない、当然なが関数のslice()も出ないって 超初心者の俺ららしいよな https://stackoverflow.com/questions/31501806/what-does-the-slice-function-do-in-python
133 名前:デフォルトの名無しさん mailto:sage [2019/02/14(木) 00:18:16.01 ID:RyxU72PZ.net] いわゆるペンタックスソルトってやつか。
134 名前:デフォルトの名無しさん [2019/02/14(木) 08:02:20.55 ID:NaDvAh4C.net] >>126 3.8から代入式も使えるようになるらしい
135 名前:デフォルトの名無しさん mailto:sage [2019/02/14(木) 09:03:20.99 ID:wJ5vrran.net] シンタックスシュガー 糖 衣 構 文って奴か シンタックスシュガー 糖 衣 構 文を使うと超初心者にはわかりやすくなるけど シンタックスシュガー 糖 衣 構 文の裏側で実際どのような挙動をしているのかわかりにくくなるのが欠点だよな シンタックスシュガー 糖 衣 構 文はかしこく使っていきたいと思った
136 名前:デフォルトの名無しさん [2019/02/14(木) 13:23:14.58 ID:b/dX4O0G.net] >>121 pandasとかnumpyの[:;:]使うともっと混乱する
137 名前:デフォルトの名無しさん mailto:sage [2019/02/14(木) 18:52:34.90 ID:/0O1t9cs.net] >>126 いや、昔の言語はそれが普通 C言語辺りから代入文が値を持つような言語が増えた
138 名前:デフォルトの名無しさん [2019/02/14(木) 23:06:52.19 ID:Qyh3gh4h.net] 初めて見た時は驚いた
139 名前:デフォルトの名無しさん [2019/02/15(金) 04:14:44.86 ID:aMcTHSTs.net] A=B=C=0 みたいな
140 名前:デフォルトの名無しさん [2019/02/15(金) 11:55:58.42 ID:Lyn3hfe5.net] pipってPythonのidleからうごかせないからいらいらしてたんだけども teratailっていうサイトでpipはコマンドプロンプトでうごかすような仕様ですって説明あったからあたまのなかがすっきりした
141 名前:デフォルトの名無しさん mailto:sage [2019/02/15(金) 12:13:07.08 ID:vj4wf1O1.net] Python はとっつきやすいが、奥が深いな。 一通りの文法をある程度使いこなせるようになるまでどのくらいの時間がかかるんだろう。 2〜3か月と書いてるサイトが多い様だが 例えば、 Python チュートリアル (原文の電子書籍版は120ページだった) https://docs.python.jp/3/tutorial/ の全て Python 標準ライブラリ https://docs.python.jp/3/library/index.html#library-index の1〜16 を読み込むだけだとどのくらいの時間? Python 言語リファレンス https://docs.python.jp/3/library/index.html#library-index は必要に応じて参照。 と思ったが、言語リファレンスを見るとset だけでもかなり奥が深いな。 チュートリアルではほんのさわりしか触れていない。 このチュートリアルだけでは本当の入り口入門だな。 でもこのレベルをまず理解しないと挫折してしまうだろうな。 言語リファレンスに書かれたすべてについて書かれたチュートリアルは
142 名前:Lるのだろうか? 膨大なページになるだろうが。 オライリーの Pythonチュートリアル 第3版 も入門用みたいだな。 (260ページ) 無料で読めるデータ分析に役立つ Python の電子書籍まとめ https://qiita.com/ynakayama/items/8ed2854bcc3c3633345b Dive Into Python 3 日本語版 http://diveintopython3-ja.rdy.jp/index.html これは少し踏み込んでいるね。 プログラミング経験者向けのPythonの入門書 495ページ >>24 の Python3 入門 は 241ページ https://qiita.com/KatsunoriNakamura/items/b465b0cf05b1b7fd4975 [] [ここ壊れてます]
143 名前:デフォルトの名無しさん mailto:sage [2019/02/15(金) 12:56:54.47 ID:vj4wf1O1.net] >>121 >>123 https://docs.python.jp/3/tutorial/introduction.html#strings ここでは test[1] はインデックス test[1:4] はスライスと書いてるね。 :はデリミッタ(区切り符号)の中の一種 下記の文法書では、 : がある場合をスライスとしている。 class slice(start, stop[, step]) 要は range(start, stop[, step]) と同じ だから、test=[1,2,3,4,5] の時 test[1:6:2] は [2, 4] と2つおきのステップもとれる test[0:6:2] は [1, 3, 5] https://docs.python.org/ja/3/reference/expressions.html?highlight=%E3%82%B9%E3%83%A9%E3%82%A4%E3%82%B9 文法書 こちらだと、3.7.2も選べるね。 6.3.3. スライス表記 (slicing) スライス表記はシーケンスオブジェクト (文字列、タプルまたはリスト) におけるある範囲の要素を選択します。 スライス表記は式として用いたり、代入や del 文の対象として用いたりできます。 スライス表記の構文は以下のようになります proper_slice ::= [lower_bound] ":" [upper_bound] [ ":" [stride] ] lower_bound ::= expression upper_bound ::= expression stride ::= expression とあるから数値には式も許されている。 [] は省略可を示す <略> 適切なスライスは、スライスオブジェクト (標準型の階層 参照) に変換され、その start, stop および step 属性は、それぞれ指定した下境界、上境界、およびとび幅 (stride) になります。 式がない場所は None で置き換えられます。
144 名前:デフォルトの名無しさん [2019/02/15(金) 13:07:54.03 ID:TNDmXWGM.net] >>136 文法だけなら3日で済ませろ
145 名前:デフォルトの名無しさん mailto:sage [2019/02/15(金) 14:14:26.18 ID:BPLAFoWk.net] ifが閉じないのが違和感ありすぎるんだよな endをpass扱いで使えればいいのに tab非推奨とか、mainがインデントできないとか
146 名前:デフォルトの名無しさん [2019/02/15(金) 14:28:19.26 ID:TNDmXWGM.net] endってRuby信者かよ うざいだけです
147 名前:デフォルトの名無しさん mailto:sage [2019/02/15(金) 15:29:10.41 ID:6n1ig9NM.net] >>113 1からcに勉強しなくても基本的なスクリプト分かればパッケージで何かできるようになるから教育の手間が省けるし使い物になるまでの時間が短い。ポインタみたいな話は逐一調べれば何とかなるし
148 名前:デフォルトの名無しさん mailto:sage [2019/02/15(金) 16:08:39.95 ID:PR4djPv7.net] >>113 逆 米国では特に理由がない限りはスクリプト言語といえばPythonなの もちろん機器を大規模に展開する段階ではCで書き直すこともありうるけど、その前のPoC段階では手っ取り早く動かすことを重視してスクリプト言語を選択することが多い そして世の中のほとんどのIoT(笑)プロジェクトはPoC止まりである
149 名前:デフォルトの名無しさん mailto:sage [2019/02/15(金) 17:40:54.87 ID:fQG3bb7R.net] >>142 最後の行メッチャ同意w
150 名前:デフォルトの名無しさん mailto:sage [2019/02/15(金) 19
] [ここ壊れてます]
151 名前::12:24.12 ID:FTe5u0N/.net mailto: >>136 2〜3ヶ月では無理だろ オライリーの「Fluent Python」読んだら程々で止めといた方がよいと分かる 特にデコレータとかスライスオブジェクトとか完全な理解までは時間も手間も掛かる それにライブラリ有ってなんぼの言語だからその辺を当たるのも手間が掛かる [] [ここ壊れてます]
152 名前:デフォルトの名無しさん mailto:sage [2019/02/15(金) 21:40:16.03 ID:phBQxiAY.net] >>137 そんだけ説明するなら Cpy = OreObj[:]でコピーの話してくれれば良いんだが これもsliceがやってくれているのか?
153 名前:デフォルトの名無しさん mailto:sage [2019/02/15(金) 22:13:07.97 ID:nnYj1Xkq.net] >>145 シーケンスオブジェクトに対して有効なんだから、文法エラーが起きなければ、OreObjはシーケンスオブジェクトで有り!スライス表記が有効なんだろ。
154 名前:デフォルトの名無しさん mailto:sage [2019/02/16(土) 01:03:35.23 ID:3MiMTZ5E.net] >>145 print(type(OreObj)) とやってみれば良いよ。 というかわからずに作ってる方もどうかと思うが。
155 名前:デフォルトの名無しさん [2019/02/16(土) 01:22:05.09 ID:pkeahHEi.net] Python3エンジニア認定基礎試験を受験しようと思ってるんだけど認定教材がオライリーのpython3 チュートリアル第3版だよね? ドキュメントがあるんだけど https://docs.python.org/ja/3/tutorial/index.html 本よりURL先の方が新しいからこっちで勉強すべきなんか本買った方がいいのやら
156 名前:デフォルトの名無しさん mailto:sage [2019/02/16(土) 02:04:33.57 ID:3MiMTZ5E.net] >>148 自分もまだ、どれをもとに勉強しようか悩んでるんだけど、試験を受けるんだったら、オライリーので勉強した方が良いんじゃないのかな。 出題範囲がそれからと決まってるみたいだし。 そのpython.org のチュートリアルは本当に基本的なことしか書いてないみたいだし。 それを見る場合は他の標準ライブラリーにも目を通す必要があるけど、そちらについてのチュートリアルはないからね。
157 名前:デフォルトの名無しさん [2019/02/16(土) 02:15:08.35 ID:cp9NCj1N.net] >>111 BDFLの有り難いお言葉 python-history.blogspot.com/2013/10/why-python-uses-0-based-indexing.html コメント欄含めて細かく1-/0-ベース、閉区間/半開区間のメリットデメリットが議論されてる 要素の間を指す、という記憶術の落とし穴も
158 名前:デフォルトの名無しさん mailto:sage [2019/02/16(土) 02:27:49.37 ID:Vy31NZNk.net] >>148 そのURLで良いんじゃないのか。 金出してオライリー買って勉強したって通らない奴は通らないだろうし。 で、URLでやっても通る奴は通るだろ
159 名前:デフォルトの名無しさん [2019/02/16(土) 05:33:47.13 ID:ytOkList.net] >>136 奥の深いのはまるで量子力学みたい。
160 名前:デフォルトの名無しさん mailto:sage [2019/02/16(土) 10:08:53.50 ID:13Z91cw1.net] >>> "あ\\\"あ" 'あ\\"あ' >>> print("あ\\\"あ") あ\"あ \の数が変わるのはなぜですか?
161 名前:デフォルトの名無しさん mailto:sage [2019/02/16(土) 10:34:05.43 ID:3MiMTZ5E.net] >>148 pdf があった方が良いと思うよ。 検索や見出しの頭出しなどが楽だから。 英文のpdf はあるけど、日本語はない。 https://docs.python.org/3/download.html コピペ、書き込みはできる。 オライリーのにはpdfがあるから便利ではある。 ただし、コピペできないから注意。 amazon のレビューも参考にしてみたら。 【python入門者向け】おすすめPDF教材3選 https://web-camp.io/magazine/archives/16214 自分は、この中の2番目の大学の先生が書いてるやつで始めた。 コピペは勿論書き込みとかできる。
162 名前:デフォルトの名無しさん mailto:sage [2019/02/16(土) 10:46:44.65 ID:3MiMTZ5E.net] >>153 \ は、エスケープ文字と言って、次の1文字をそのまま使うことを指示する。 だから、\そのものを使うことはできない。しかし \\ で\ をそのまま使う指示をすれば、\ 1文字として扱われる。 同じく \” \’ は、” ‘ そのものを扱うこもができる。 文字列
163 名前:フ中にこう言う特殊文字を入れたい時に使う。 或いは、文字の中で改行したい場合には、\n を使う。 予め決められた文字をエスケープシーケンスと言う print(‘abc\ndef’) abc def エスケープシーケンスには他にタブ \n とか色々ある。 print(‘abc\n\tdef’) abc def エスケープシーケンス https://www.javadrive.jp/python/string/index2.html [] [ここ壊れてます]
164 名前:デフォルトの名無しさん mailto:sage [2019/02/16(土) 12:21:40.15 ID:LDsTH0lF.net] bs4のスクレイピングで 〈dd class='a'〉bbb〈span class='c'〉ddd〈/span〉〈/dd〉 のときにbbbだけ取り出すにはどうすればいいですか?
165 名前:デフォルトの名無しさん [2019/02/16(土) 13:46:48.84 ID:lF7O1vpr.net] linux流行る→linuxの試験立ち上げ ruby流行る→rubyの試験立ち上げ python流行る→pythonの試験立ち上げ 常に後手後手だな経産省は
166 名前:デフォルトの名無しさん mailto:sage [2019/02/16(土) 13:49:19.24 ID:ZA7pE0Rj.net] 役所にitの世界でリードしろと言う方が無理がないか(´・ω・`)
167 名前:デフォルトの名無しさん [2019/02/16(土) 14:13:56.53 ID:0EgtbNFo.net] 二次元のエロ画像って、どうやって分類するの? 教えて!エロい人!?
168 名前:デフォルトの名無しさん mailto:sage [2019/02/16(土) 14:25:52.61 ID:LemtF0up.net] >>159 まず自力で集める えろくない画像も集めておく それを教師データにしてエロい・エロくないを学習させる
169 名前:デフォルトの名無しさん mailto:sage [2019/02/16(土) 15:05:30.24 ID:HHnqLgqK.net] >>157 そりゃニーズがないものを試験するのは無駄。
170 名前:デフォルトの名無しさん [2019/02/16(土) 17:34:44.82 ID:mSqP7pCT.net] フォルダを分ける ●永久保存 ●たまに観たい ●あとで観る ●即消し フォルダ毎にランク数値化してベイズ学習して 新しい画像が来るたびにまたフォルダ分け (自動化するが人間によるチェックも必要なのでいきなりフォルダに入れず それぞれのフォルダ毎に保留バッファを用意して人間が承認して正式にフォルダ移動とともに再学習) これで問題になるのは「即消し」フォルダにある画像も消したくても再学習のために消せないんじゃないかということ
171 名前:デフォルトの名無しさん mailto:sage [2019/02/16(土) 21:35:51.99 ID:cOF81sF3.net] pythonで開いたファイルを完全に閉じるにはどうしたら良いんでしょうか? closeしたあとにshutil.moveで移動しようとしても、ファイルが使用中とエラーがでてしまいます。
172 名前:デフォルトの名無しさん mailto:sage [2019/02/16(土) 22:09:05.36 ID:/KIqi5pj.net] 本当にPythonがハンドルを掴んでるのかまず確認しろ 「さっきまで開いてたから」は根拠にならない
173 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 00:00:34.97 ID:Hg63DdMm.net] >>153-155 Ruby では、 str = "あ\\\"あ" p str #=> "あ\\\"あ" print str #=> あ\"あ p では全体を、" " で囲んでいるように、文字列の内部表現を見ている。 一方、print では、文字列を外部に表示したもの
174 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 00:30:33.10 ID:Hg63DdMm.net] >>156 jQuery 子要素を含まない text() が欲しい時 https://qiita.com/Urushibara01/items/7b44a3de5cc40d8a10be elem.children().empty(); で一旦、すべての子要素を削除してから、 elem.text(); で、テキスト部分を取得している つまり一旦、<span> の部分を削除してから、テキスト部分を取得する。 でも実際に、DOM が削除されてしまうのは、都合が悪いかも知れない 他にも「jquery text 直下」で検索して、探してみれば?
175 名前:166 mailto:sage [2019/02/17(日) 00:46:15.18 ID:Hg63DdMm.net] scrapyでよく使うxpath, cssのセレクタ https://python.civic-apps.com/scrapy-xpath-css/ 直下の子要素指定でフィルタの所に、xpath, css で、 <div>aaa<div>bbb</div></div> で、aaa だけを取得する方法が書いてある