17/06/02 18:13:29.04 yyLeCvfJ.net
本を読まないから、分からない
「たのしいRuby 第5版、2016」を3回読めば、たいていの事は書いてある。
それを読めば「みんなのPython 第4版、2017」も楽に読める。
この2冊は、表裏一体だから
Rubyで書ける事は、Pythonでも書ける。
ただし、Rubyの方が簡単だから、学ぶのはRubyで学んで、
それからPythonへ翻訳すればいい
単独でPythonを学ぶよりも、Rubyで考えて、Pythonに置き換える方が、簡単
151:デフォルトの名無しさん
17/06/02 18:53:24.75 d/uRILE6.net
.gitignoreってファイルを上方向に検索する方法ありませんか?
たしかループで親ディレクトリを辿ってファイルの存在を確認するとかそういうコードを書かなくても
標準ライブラリで出来た覚えがあるんですが思い出せません
152:デフォルトの名無しさん
17/06/02 19:02:57.58 DJo44r8c.net
>>141
もう少ししたら仕事行くんで直接相手は出来ないが、>>143の言う通り頭ん中晒してみれ。
おいらの言葉がキツかったんだろうが、>>143辺りが懇切丁寧に指導するやろ。
おいらも明日帰ったら、突っ込み入れるし、おいらなりの頭ん中晒すから。
153:デフォルトの名無しさん
17/06/02 20:25:01.26 yRLgCYt+.net
>>141
in → blackbox → out
まずこう考える
次に blackbox をさらに砕いて
in →
(in → blackbox → out)#入力を展開
(in → blackbox → out)#処理を実行
(in → blackbox → out)#結果を整形
→ out
頭の中でこんなふうにする。
最後に具体的なコードを書く。
154:96
17/06/02 20:49:29.65 t8SMqJpW.net
回答ありがとうございます。
>>118, >>119, >>122
122さんの推測通り、変換ソフトは既存の市販ソフトです。
ですので、GUIで操作せざるをえないのではないかと・・・。
先にも書いたように、どうしてもpythonで、
というこだわりがあるわけではないですので、
違う方法も模索しようと考えています。
例えば、既存のソフトをコマンド上で操作することって、
技術的に可能なのでしょうか。
必要な知識を教えていただければ、勉強したいと思っています。
もはやpythonスレの範疇ではないですが、ご教示いただければ幸いです。
155:デフォルトの名無しさん
17/06/02 21:23:44.21 hTWL2ZhC.net
>>150
そのソフトが何かを教えてくれないと、誰も分からないと思う
156:デフォルトの名無しさん
17/06/02 22:03:16.12 vEPqJtT5.net
>>146
Rubyのコード汚いから帰ってくんない?
157:デフォルトの名無しさん
17/06/02 22:24:43.53 uqHV+hQL.net
ぶっちゃけこういう民度の低さのせいでRubyって言語自体に負のイメージ持ってる
158:デフォルトの名無しさん
17/06/02 22:29:26.28 hTWL2ZhC.net
>>147
ごめんなさい。全然何を言ってるのか分からないです
159:デフォルトの名無しさん
17/06/02 22:32:47.24 DAT8M7/R.net
あらしうざいから次スレからIP表示にしよう
160:デフォルトの名無しさん
17/06/02 22:36:25.74 WgeJS9BI.net
>>155
レス100番台から次スレの事言うと鬼が笑うってお前のじいさんが言ってたけど
161:デフォルトの名無しさん
17/06/02 22:37:46.12 GYijz+K0.net
潔癖厨だろ
162:デフォルトの名無しさん
17/06/02 22:53:49.42 DAT8M7/R.net
うちのじいさんが思い立ったが吉日って言ってたから建てといたよ()
次スレ
くだすれPython(超初心者用) その35 [無断転載禁止]©2ch.net
スレリンク(tech板)
163:デフォルトの名無しさん
17/06/02 23:00:22.97 GYijz+K0.net
>>158
帰ってくんな
164:デフォルトの名無しさん
17/06/02 23:21:15.42 WgeJS9BI.net
ガチのキチガイに触れてしまったか…
165:デフォルトの名無しさん
17/06/03 00:25:09.33 uvJdQrMJ.net
ggっても、分からなかったので、質問します
教えてください
環境
3.2.71-slitaz
python3の夢幻召喚(インストール)
166:デフォルトの名無しさん
17/06/03 00:26:46.39 uvJdQrMJ.net
誤字です
Do not worry
167:デフォルトの名無しさん
17/06/03 06:52:08.42 GyX0IIiI.net
ビルドして入れろ、それが不可能なクソ環境は窓から投げ捨てろとしか言えない
168:デフォルトの名無しさん
17/06/03 14:43:12.01 59j26kfv.net
>>150
OfficeとかはWHSから使えたけど、ああ言うのって多分アプリ側がそう言うインターフェースを提供してるんだと思うから、素直にマウスの動きを記録再現するアプリ探すしか無いんじゃ無いかな。
169:デフォルトの名無しさん
17/06/03 14:57:28.56 uvJdQrMJ.net
ビルドの仕方もわかんねぇ?
わっかんねぇ~、すべてがわっかんねぇ~~♪♪
170:デフォルトの名無しさん
17/06/03 15:39:28.04 hQFCNe+s.net
独学でやるよりもプログラミングスクールやインターン行った方が上達するって本当ですか?
171:デフォルトの名無しさん
17/06/03 15:56:20.28 RVoqohAC.net
>>166
pythonはそもそもpython教えてくれる学校や
使っている企業が少ないからなl
172:デフォルトの名無しさん
17/06/03 16:20:44.61 g7m4Kmgl.net
わからなかったらすぐ聞いて解決できるけど
金はめちゃくちゃかかるな
173:デフォルトの名無しさん
17/06/03 17:45:31.13 ZY/xDPOU.net
>>167
pyQがあるだろ!
174:デフォルトの名無しさん
17/06/03 18:01:17.12 g7m4Kmgl.net
いきなり金払わせるとか内容に自信がないんだろ
初級くらい無料でやらせるのが主流なのに
175:デフォルトの名無しさん
17/06/03 19:01:27.38 RVoqohAC.net
プログラミングに関しては教えてもらって覚えるより
ググり力を身につけるほうがいいと思うんだよなぁ
学校みたいな勉強してると「カンニングはいけないこと」とか思っちゃいそうだし
176:デフォルトの名無しさん
17/06/03 19:55:06.74 r3Hwq+Dy.net
すでに定義された問題を解くだけなら人に教わって解法を暗記すれば良いが、
プログラミングの世界だとまず自分で解くべき問題を定義することから始める
いくらスクールやインターンに行って解法を覚えようと、問題の定義が出来なければどうにもならない
177:デフォルトの名無しさん
17/06/04 01:07:11.11 ovRWSkxq.net
Pythonの学び方は、
>>146
に書いてある
皮肉なことに「たのしいRuby」で、Rubyを学ぶ方が、速くPythonを学べるw
178:デフォルトの名無しさん
17/06/04 01:39:28.01 rC+VTPjU.net
>>173
たのしいruby
レビューボロクソじゃん、、
URLリンク(i.imgur.com)
179:デフォルトの名無しさん
17/06/04 01:39:54.99 +/l5ZrzM.net
初心者スレにまで来て、宣伝ですかぁ~?
構文の仕様が、そもそも違う……荒らしは相手にたくないけど、
初心者が嘘、覚えて帰るのも、どうかと思うけど……なんとも言えないな
180:デフォルトの名無しさん
17/06/04 04:11:38.70 ovRWSkxq.net
初心者に、Guido の本は最悪だろ
結局「みんなのPython」を読むためには、
「たのしいRuby」から読んだ方がいい
181:デフォルトの名無しさん
17/06/04 05:07:18.42 osCXxLB4.net
>>176
売れなくて悔しいんだろうけどさぁ、なんでここで宣伝するの?
Ruby嫌いだってイワナ、書かなかったっけ
182:デフォルトの名無しさん
17/06/04 05:54:42.90 xlmC5HkR.net
>>171
なるほどねー
教えてもらうまで新しい技使ったらだめとか変な教育だよねー
183:デフォルトの名無しさん
17/06/04 15:02:17.06 gpssu9MP.net
みんなのPythonも、たのしいRubyも
読まなくていい
Pythonやるなら以下の2冊がおすすめだ
空飛ぶPython
その後、入門Python3
この2冊はバリバリ書けるようになった後も
かなりのレベルまで役にたつだろう
どちらもPython3.3に準拠
プログラミングのやり方レベルの本は知らん
184:デフォルトの名無しさん
17/06/04 15:55:29.85 6kz3f34P.net
超初心者用ってスレタイ読めないの
185:デフォルトの名無しさん
17/06/04 17:08:35.91 vSYPT4Qb.net
Pythonの初心者向けスレなのか人生の初心者向けスレなのか
186:デフォルトの名無しさん
17/06/04 17:38:15.92 p763fl8U.net
Python初心者の素朴な質問に回答者が喜ぶスレ
187:デフォルトの名無しさん
17/06/04 18:01:04.80 vGWhK5C4.net
>>1には書かれていない裏の目的として脱初心者のためのスレであってもいいと思うよ
回答者が自分の知識を確かめるために回答を勇気を持って書き込むスレッドです
188:デフォルトの名無しさん
17/06/04 18:57:35.74 p763fl8U.net
なんじゃいそりゃー
189:デフォルトの名無しさん
17/06/04 23:16:18.69 VMxeFwe/.net
プログラミングの素養ってあるの?
C言語がつまらなすぎて挫折したけど
pythonも挫折したら怖い
190:デフォルトの名無しさん
17/06/04 23:51:02.25 VMxeFwe/.net
pythonが今のところ続けれているモチベーション
・むちゃくちゃ簡素なコードだから躓きが少ない
・C言語みたいにわけのわからない計算するプログラムが完成物でなく、参考書ではいきなり描画だの、webアプリだのクリエイティブなことが出来るワクワク
大学でやるC言語はほんとに何を目的にコードを打ち込んでるのかも分からなかったし、Cで作られる様々なシステムにも興味が湧かなかった
自分はもっとhtmlのようなクリエイティブなモノづくり、芸術がやりたかった
だから、pythonはものすごくいい。3DCGの分野とかもpythonのストライクゾーンらしいし
191:デフォルトの名無しさん
17/06/05 00:13:59.04 XjEEd2Sm.net
日本語が下手で申し訳ない
つまり、ペインティングするようにpythonだとコーディングするこの直感的な感覚、プログラミングしているのを忘れて物が作れる点に魅力を感じた
自分はデッサンもグラフィックデザインの才能も無いけど、プログラミングなら極めれる?なんて少し可能性に賭けている
192:デフォルトの名無しさん
17/06/05 00:18:07.13 XjEEd2Sm.net
行く行くはプログラミングを勉強してそれを活かしていきたい
否定するつもりはないけど、金融システムや公共システムに基幹産業システムやらのsier分野に現時点で興味が湧かない
となると敷居高いweb系の世界になるのだろうか...
どちみち、sierもweb系もプログラミングはあるから、その点Cよりpythonを扱うweb系が自分には正解なんだろうけど
とにかくweb系は出来る奴ばかりの集まりという感じがして気が引ける... そこまでが現在の不安です。
どなたか意見ください
193:デフォルトの名無しさん
17/06/05 00:28:27.23 dYd32IRn.net
問わず語り
内容もマ板のそれ
194:デフォルトの名無しさん
17/06/05 01:31:16.13 Qiklm4xN.net
3DCGのど真ん中ストライクはC++では
195:デフォルトの名無しさん
17/06/05 01:45:00.91 XjEEd2Sm.net
>>190
「CG/VFX業界ではPythonが標準言語に」
URLリンク(doda.jp)
196:デフォルトの名無しさん
17/06/05 04:20:53.36 QjqPAsY2.net
>>179
いま3.6までバージョンアップしているけど。
197:デフォルトの名無しさん
17/06/05 08:23:48.92 6Tyd4h9T.net
Unityは逆にPytgonのサポートなくなったな
198:デフォルトの名無しさん
17/06/05 14:34:09.41 yTD0hQm/.net
えっ
199:デフォルトの名無しさん
17/06/05 15:42:16.40 F2eMpzkE.net
PycharmでPythonのコードを書いているんですが
今までは問題なかったのがつい先程から
(辞書作りなどで)日本語入力でコロンを打つとそれが消えてしまうようになりました。
半角入力なら問題ないんですが、都度入力を切り替えるのも面倒です。
ネットで検索もしたんですが同じ現象は見当たらず…
どなたか解決策をご存知でしたら教えて下さい…
200:デフォルトの名無しさん
17/06/05 16:18:06.07 DUI8Yt3B.net
graph1 is graph2
201:デフォルトの名無しさん
17/06/05 20:48:14.69 jenearcG.net
print('''')
何でこれエラーなんですか?シングルクォートの中でシングルクォートを書く場合は
シングルクォートを2個書くんじゃなかったんでしたっけ?
202:デフォルトの名無しさん
17/06/05 21:10:31.75 GUXJLkSX.net
>>197
それシングルクオート'を2つじゃなくてダブルクオート"を書く
日本語配列のキーボードなら、シフト押しながら2(wの上、テンキーじゃない)で"を入力できる
print("'hello'") # こんな感じ
print('''')がエラーになる理由は'''で三重クオート文字列が始まっているから
終端として'''をもう一度書かない限り文字列が終わらないんだ
203:デフォルトの名無しさん
17/06/06 12:10:26.82 qR6xCFc0.net
python3.6.1のインストール
os linux mint18.1 32bit mate
python 公式サイトの[Python-3.6.1.tar.xz]をダウンロードしました。
しかし、
ppython-3.6.1.tar.xzはdebianパッケージではありません
このファイルのMIME typeはapplication/x-tarです。このシステムにはインストールできません
と、表示されます
どなたか3.6.1のインストール方法をご存知でないでしょうか?
教えてくださいお願いします
204:デフォルトの名無しさん
17/06/06 12:36:34.74 kZmKLGhR.net
雪風は死ねよ
205:デフォルトの名無しさん
17/06/06 12:37:09.42 kZmKLGhR.net
悪いことは言わないからpyenvでも使ってインストールしろ
206:デフォルトの名無しさん
17/06/06 12:43:23.62 qR6xCFc0.net
>>200
多次元配列 斜めの計算
l=[[1,2,3],[4,5,6],[7,8,9]]
1*5,5*9,1*5*9
3*5,7*5,3*5*7
とかの計算ってどうやって実装するんですか?
207:デフォルトの名無しさん
17/06/06 12:54:16.67 qR6xCFc0.net
イメージ的にこんな感じです
URLリンク(fast-uploader.com)
誰でも良いんで回答おねがいします
208:デフォルトの名無しさん
17/06/06 13:02:23.36 dQbl7F4D.net
def init():
__変数たくさん定義
def test1():
__global init()
__なんかする
def test2():
__なんかする
みたいな非クラスながらinitありみたいなことがしたいです
一々global宣言するのも面倒くさい数の共通変数使いたい
オブジェクト指向化するとselfselfうるさいし、そこまでは大きいプログラムじゃない
どうにかなりませんか?
209:デフォルトの名無しさん
17/06/06 13:14:22.18 4VBDgxqx.net
あれシングルクオートの中でシングルクオートを書く場合は2個書くっていうのは別の言語の話だったかもしれない
何の言語だったっけな
210:デフォルトの名無しさん
17/06/06 14:08:02.09 INugDVIg.net
>>199
tar xJvf Python-3.6.1.tar.xz
cd Python-3.6.1
./configure
make
sudo make install
これでおk
211:デフォルトの名無しさん
17/06/06 14:30:02.59 qR6xCFc0.net
tar (child): Python-3.6.1.tar.xz: open 不能: そのようなファイルやディレクトリはありません
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: setup.py --help [cmd1 cmd2 ...]
or: setup.py --help-commands
or: setup.py cmd --help
error: no commands supplied
212:デフォルトの名無しさん
17/06/06 14:48:59.12 YcFu/OxL.net
>>204
selfじゃなくてsを使う
213:デフォルトの名無しさん
17/06/06 14:52:41.89 YcFu/OxL.net
>>204
まあ、pythonはpythonらしくなく使うのに向いてない言語だから、pythonらしさが合わないなら素直に別の言語使った方が良いよ
214:202 短気な小生
17/06/06 15:37:30.46 qR6xCFc0.net
誰か分かりませんか?
できれば1*9 3*9のパターンもお願いしたいです
215:デフォルトの名無しさん
17/06/06 15:51:33.78 G4qih080.net
死ね
216:デフォルトの名無しさん
17/06/06 15:58:07.75 w50v8b8n.net
>>210
何がしたいか全くわからん。
217:デフォルトの名無しさん
17/06/06 15:59:59.90 IxR3UfKy.net
画像に書いてあるのも含めパターンが全然わからんし何を計算したいのかもわからん
あと3*3行列だけ計算できればいいのかそれとも任意の正方行列なのかとかもっと詳しく説明しろ
218: 短気な小生
17/06/06 16:07:24.64 qR6xCFc0.net
全通りの計算結果が欲しいです
配列の中の重複しない、すべての組み合わせ(2個ずつ3個ずつ……9個ずつ)
全通りの計算結果と式です
219:202 短気な小生
17/06/06 16:13:53.02 qR6xCFc0.net
1と23456789
2と23456789
3と3456789
1と2 なら 3456789
1と3 なら 2456789
1と2と3 なら 456789
1と2と4 なら 356789
見たいな感じです
220:デフォルトの名無しさん
17/06/06 16:43:51.25 IxR3UfKy.net
ごめんまだよく分らんw
例えば配列をlとしてlの要素数が3だったら
l[0]*[1]
l[1]*[2]
l[2]*[1]
l[0]*[1]*l[2]
の4つの値を計算したいってこと???
221:デフォルトの名無しさん
17/06/06 17:47:50.51 fmAVRzOY.net
amazonランキングにpythonの本が入ってるの初めて見たんだけど特別な本なの?
222:デフォルトの名無しさん
17/06/06 19:07:35.39 2BJddV2r.net
きたあああ!宣伝くるぞおおおおおおおおおおおおお
223:デフォルトの名無しさん
17/06/06 22:11:31.21 QkIHseit.net
餅は餅屋だから
米か印のランキングみたほうがいいぞ
てか英語くらい読めないと
224:デフォルトの名無しさん
17/06/06 22:13:09.79 mfyahOnQ.net
餅は家でついた方が旨いぞ
225:デフォルトの名無しさん
17/06/06 22:23:07.26 h4uWY9yx.net
臼持ってるか、すごいな
226:デフォルトの名無しさん
17/06/06 23:40:47.18 1h2yWjJE.net
英語なんて読めなくてもpython.jpで十分だ
227:デフォルトの名無しさん
17/06/07 06:55:46.28 898Dxfil.net
>>221
実家にはあるし家庭用餅つき機でもつきたてはうまいぞ
228:デフォルトの名無しさん
17/06/07 12:08:20.78 61FP2LgC.net
python人気だなぁ7年前の入門書が定価の7割もしたぞ
すぐ読んで売ろう
229:デフォルトの名無しさん
17/06/07 12:10:57.65 SSzPpmQQ.net
>>207
まず、プログラミング以前の話として、プログラミングの環境構築ができないのだろ
環境構築するには、Linux のコマンドや、Windows の、PowerShell など、
各OSのコマンドを勉強する必要があるから、プログラマーには無理だと思う
paiza.IO, codepad など、webサイト上で、ブラウザからプログラミングした方が良い
Python-3.6.1.tar.xz
拡張子が、.xz だから、コマンドの説明を読んだ方が良い
230:デフォルトの名無しさん
17/06/07 12:36:37.18 j6/hQcqc.net
最近のtarは圧縮方式指定しなくてもxfだけで展開してくれるけどな
231:デフォルトの名無しさん
17/06/07 13:45:09.01 HEP6EMx0.net
まだしばらく3.53でいいんじゃないか?2.7はもう手仕舞いする必要があるが。
232:デフォルトの名無しさん
17/06/07 13:54:02.09 61FP2LgC.net
printって書いたら自動で()書いてくれんかね
3になってからめんどくさいんだけど
233:デフォルトの名無しさん
17/06/07 14:08:02.93 +jtNx/NC.net
それはエディターの仕事
234:デフォルトの名無しさん
17/06/07 17:01:24.93 SnVv1syS.net
2文字書くのがめんどいってどんだけprint使ってるんだよ
235:デフォルトの名無しさん
17/06/07 17:19:49.25 Qrbra1+t.net
括弧打つの面倒だろ、キーマップいじってなければシフト押す必要あるし
236:デフォルトの名無しさん
17/06/07 19:22:48.44 FeRa8BtZ.net
こんなことにまで「キーマップいじってなければ」って保険かけたがるメンタルの弱さ
いじめたくなるw
237:デフォルトの名無しさん
17/06/07 19:31:45.58 A8DVjl6j.net
print文を多用するとかてめぇさては関数型アンチだな?
238:デフォルトの名無しさん
17/06/07 21:19:06.32 JC7MCbjt.net
荒らしが逆切れ
239:デフォルトの名無しさん
17/06/07 21:34:27.12 yNniBDxL.net
vimやemacsでも補完できるというのに
メモ帳でも使っているのかしら
240:デフォルトの名無しさん
17/06/07 22:22:42.71 TSYtCcNO.net
p=print
p(1)
241:デフォルトの名無しさん
17/06/07 22:51:18.31 wLkZIumi.net
lispに1ヵ月くらいどっぷり浸かれば括弧が大好きになるよ!
242:デフォルトの名無しさん
17/06/07 23:06:42.58 2PIr0kSd.net
退屈なことはコイツにやらせよう!
↓
243:デフォルトの名無しさん
17/06/07 23:58:38.00 qi0eeZyx.net
>>217
どれ?
244:デフォルトの名無しさん
17/06/08 00:34:30.86 gcytfFmg.net
↑
やれよ
245:デフォルトの名無しさん
17/06/08 01:28:14.32 59NuhaW+.net
退屈なことはPythonにやらせよう ―ノンプログラマーにもできる自動化処理プログラミング
URLリンク(www.amazon.co.jp)
これのことじゃね?
246:デフォルトの名無しさん
17/06/08 02:18:00.07 ueYAhQD8.net
>>241
あー……前半と後半の難易度の違いすぎにワロタ奴か
ガチの初心者が買ったら泣くな、間違いなく
247:デフォルトの名無しさん
17/06/08 06:06:44.29 5fxNYn+h.net
会社でPython入れてる人いる?
248:デフォルトの名無しさん
17/06/08 06:13:18.36 +7TOT64t.net
LISP書いてたら配列の,入れるの忘れるようになってよくシンタックスエラー吐かれてた
249:デフォルトの名無しさん
17/06/08 06:46:31.39 Che4gnSp.net
>>243
入れてるよ
ただバッチファイルではやりにくい処理とかをやらせるのに使ってたけど最近はPowerShellでやることが多くなったのであまり使ってない
250:デフォルトの名無しさん
17/06/08 08:36:31.97 SSbqo8UT.net
>>245
会社でpowershell、家でSwift、本当に好きなのはpythonな俺は、構文を混同して混乱しまくりだわ
251:デフォルトの名無しさん
17/06/08 11:29:36.53 RTYYoCEV.net
>>217,241,242
自作自演の宣伝ご苦労さんです
252:デフォルトの名無しさん
17/06/08 16:18:44.25 oPuedIYN.net
s = 'abcあいう'
のときに
sl = ['abc', 'あいう']
に分割する方法を教えてください
分割する条件は半角の並びと全角の並びに分けることです
253:デフォルトの名無しさん
17/06/08 16:30:15.13 HjFtHmDJ.net
>>248
そんなことよりあとのことを考えたら文字がなんなのか判定するロジックを考えた方がいいよ。
254:デフォルトの名無しさん
17/06/08 17:01:52.06 E1+CYD4H.net
正規表現使えばいけそうな気はする
255:デフォルトの名無しさん
17/06/08 17:01:56.08 k9ibMboe.net
>>248
半角全角ってひらがな、カタカナ、英数記号全て含むのか?
256:デフォルトの名無しさん
17/06/08 17:02:49.90 nWL/9IZ5.net
お前らpython使ってんのwww
ばーーーーーかwww
257:デフォルトの名無しさん
17/06/08 17:23:23.80 v/Klw7Re.net
アスキーコードに変換して128以下なら半角
258:デフォルトの名無しさん
17/06/08 17:32:12.81 SSbqo8UT.net
>>249
ある文字が半角か全角か判定できる関数が存在すると仮定(isHankaku)して、それを使ったらどうやって出来るかをまず考えるのが、pythonらしいと思う。
とりあえず、
def isHankaku(c):return re.match(r"[0-9a-zA-Z]",c)
としておけば、テストぐらいは出来る。
259:デフォルトの名無しさん
17/06/08 17:50:07.97 +7TOT64t.net
>>254
それを正規表現でやるのは非効率的で意味ないぞ
260:デフォルトの名無しさん
17/06/08 17:51:15.66 oPuedIYN.net
>>> import re
>>> s = 'あいうabcえおdefかきくけghこさしす'
>>> r = re.compile(r'([\x20-\x7E]+)', re.I | re.M | re.S)
>>> re.findall(r, s)
['abc', 'def', 'gh']
>>> r = re.compile(r'([\x20-\x7E]*)([\x80-\xFF]*)', re.I | re.M | re.S)
>>> re.findall(r, s)
[('', '\x82\xa0\x82\xa2\x82\xa4'), ('abc', '\x82\xa6\x82\xa8'), ('def', '\x82\xa9\x82\xab\x82\xad\x82\xaf'), ('gh', '\x82\xb1\x82\xb3\x82\xb5\x82\xb7'), ('', '')]
ここまでやってみたのですが
助言おながいしやす
261:デフォルトの名無しさん
17/06/08 17:52:42.67 SSbqo8UT.net
>>255
仮関数だから、なんでも良いんだよ。
262:デフォルトの名無しさん
17/06/08 17:56:53.39 oPuedIYN.net
一応これもやってみました
>>> import re
>>> s = 'あいうabcえおdefかきくけghこさしす'
>>> r = re.compile(ur'([\u0020-\u007E]*)([\u0100-\uFFFF]*)', re.I | re.M | re.S)
>>> re.findall(r, s.decode('cp932'))
[(u'', u'\u3042\u3044\u3046'), (u'abc', u'\u3048\u304a'), (u'def', u'\u304b\u304d\u304f\u3051'), (u'gh', u'\u3053\u3055\u3057\u3059'), (u'', u'')]
263:デフォルトの名無しさん
17/06/08 18:19:41.54 HjFtHmDJ.net
小手先のやり方だな。一文字ずつ読んで判断していけよw
英語圏の人間は、文字によってバイト数が異なるということがない前提で作っているからな。
264:デフォルトの名無しさん
17/06/08 18:22:47.73 5RxlakhW.net
pythonってこんなもんかいな
265:デフォルトの名無しさん
17/06/08 18:32:16.30 SSbqo8UT.net
正規表現で半角の定義ができるなら
re.findall('[%s]+|[^%s]+' % (hankaku,hankaku), input)
で良いんじゃないの?
266:デフォルトの名無しさん
17/06/08 18:37:14.78 TyBSFeDZ.net
>>259
一文字ずつ読んで判断する方法プリーズ
267:デフォルトの名無しさん
17/06/08 18:44:13.85 oPuedIYN.net
>>> import re
>>> s = 'あいうabcえおdefかきくけghこさしす'
>>> r = re.compile(ur'[\u0020-\u007E]+|[\u0080-\uFFFF]+', re.I | re.M | re.S)
>>> re.findall(r, s.decode('cp932'))
[u'\u3042\u3044\u3046', u'abc', u'\u3048\u304a', u'def', u'\u304b\u304d\u304f\u3051', u'gh', u'\u3053\u3055\u3057\u3059']
一応目的は達成出来ました
解答くださったみなさんありが㌧
268:デフォルトの名無しさん
17/06/08 18:55:38.92 nEFPzZj3.net
>>248
>>254
>ある文字が半角か全角か判定できる関数が存在すると仮定
標準ライブラリにあるんだよなぁ・・
URLリンク(ideone.com)
269:デフォルトの名無しさん
17/06/08 19:09:56.95 VLAoukVp.net
これがパイソニアンの限界
270:デフォルトの名無しさん
17/06/08 19:12:49.38 TyBSFeDZ.net
パイソレイニヤンに限界なんかないやで
271:デフォルトの名無しさん
17/06/08 20:08:20.47 SSbqo8UT.net
>>264
あっても無くても良いんだよ
まずは便利な関数があると仮定するところから始める
272:デフォルトの名無しさん
17/06/08 20:20:01.25 nEFPzZj3.net
こっちのがシンプルかな
URLリンク(ideone.com)
273:デフォルトの名無しさん
17/06/08 20:29:13.32 zG0E6fLy.net
>>264,268
ギリシャやキリルなどの曖昧幅が含まれる場合(east_asian_widthだとA)
環境によって幅変わるから自動的に半角扱いにするのは微妙じゃない?
274:デフォルトの名無しさん
17/06/08 20:39:50.28 nWL/9IZ5.net
l=[['0','ab'],['0','cde'],['1','eff'],['2','ngg']]
上記の配列から
0と1の部分に分けて同じ多次元配列に入れる方法を教えて下さい
出力結果
r=[[abcde],[eff],[ngg]]
お願いします
275:デフォルトの名無しさん
17/06/08 21:14:39.24 nEFPzZj3.net
>>269
でも、unicodeの仕様だから・・
276:デフォルトの名無しさん
17/06/08 21:26:49.80 p2VDTlbT.net
>270
URLリンク(ideone.com)
277:デフォルトの名無しさん
17/06/08 21:30:58.94 TyBSFeDZ.net
>>272
14点
278:デフォルトの名無しさん
17/06/08 22:14:24.62 5o2j99iY.net
URLリンク(ideone.com)
順序については言及されていないので考慮してない
279:デフォルトの名無しさん
17/06/08 22:39:54.02 nWL/9IZ5.net
えっ?
おぱんちゅ?
280:デフォルトの名無しさん
17/06/08 22:41:20.39 +7TOT64t.net
ほぼ同一でしかも俺のより洗練されたコードが書かれていたときのこの感じ
URLリンク(ideone.com)
281:デフォルトの名無しさん
17/06/08 23:01:42.75 nWL/9IZ5.net
>>276
きのこ の 漢字?
嘘です
>>272
>>274
>>276
本当にありがとうございました。
282:デフォルトの名無しさん
17/06/08 23:50:48.29 zG0E6fLy.net
>>277
亀だけど、keyごとにまとめるならitertools.groupbyがある
URLリンク(ideone.com)
283:デフォルトの名無しさん
17/06/08 23:54:28.37 +7TOT64t.net
itertoolsくんほんま便利っすねぇ
284:デフォルトの名無しさん
17/06/08 23:55:25.36 +7TOT64t.net
>>277
この先生きのこるという言葉が昔流行ってたなそういや
285:デフォルトの名無しさん
17/06/08 23:57:00.10 nWL/9IZ5.net
>>278
ありです
チュートリアルを呼んだ限りでは、
pythonはもっと、やり方が少ないと思ってましたが、意外と多いんですね
単語自体は然程、変わらない見たいですが……。
ありがとうです。
286:デフォルトの名無しさん
17/06/09 07:15:03.33 rw1qC18c.net
Rubyはデフォルトで、encode メソッドで、日本語に対応している。
NKF で、カタカナ・平仮名など、細かく変換できる
外人は、日本語の定義に関わっていないから、日本語の判別はできない。
日本人が入っている規格・国際委員会じゃないと、判定できない
287:デフォルトの名無しさん
17/06/09 07:24:25.32 ZMmAiLJD.net
さすが末尾がどうとか言ってた奴は空気を読む能力もひと味違うな
288:デフォルトの名無しさん
17/06/09 09:09:56.13 8jBpz0Pj.net
>>282
endがキモい言語の話なんて聞きたくないでつーw
289:デフォルトの名無しさん
17/06/09 11:10:04.22 znstrb5L.net
>>282
> 外人は、日本語の定義に関わっていないから、日本語の判別はできない。
むしろ第一人者が外人なんだよなぁ・・
290:デフォルトの名無しさん
17/06/09 12:47:43.88 KPArChvd.net
rubyなんて覚えなくていいんですよ
railsがもてはやされてるだけでそのうちphpみたいにおっさん向けになるだけですから!!
291:デフォルトの名無しさん
17/06/09 13:37:57.69 n9EUGL7J.net
まともなレスがほとんどないな
有料んとこいくしかないか
292:デフォルトの名無しさん
17/06/09 15:05:47.97 9MmjmiaM.net
さようなら、元気でな
293:デフォルトの名無しさん
17/06/09 18:33:53.93 I227GLuQ.net
OS:Windows10、xamppをインストール
PythonでSeleniumというものを調べてグーグルクロームの
自動操作にチャレンジしております。
クロームの起動、URLの入力などは行えましたが、
「新規タブを開く」というそれだけの操作が出来ない現状です。
URLリンク(medium.com)
URLリンク(www.seleniumqref.com)
これらから調べて、実行しますが、
エラーは発生せず、新規タブも開かない状態です。
aaaaa = driver.find_element_by_tag_name('body')
aaaaa.send_keys(Keys.CONTROL,'T')
こういった具合でCONTROLキーとTで開くという意図で実行しても
2行目の中を Keys.CONTROL+'T'
としても新規タブは開かない状態です。
Keys.PAGE_DOWNや、Keys.UPなどで単独キーで画面を下げたり、上げたりの操作はうまくいくので
CONTROLと~ ALTと~など押しっぱなしの2つのキーを押す動作がうまくできていないのかと想像するのですが・・
すみませんが、よろしくお願い致します。
294:デフォルトの名無しさん
17/06/09 19:09:46.53 KbSZteTQ.net
バグらしいぞ
これやってみたら
URLリンク(stackoverflow.com)
295:289
17/06/09 19:29:39.02 I227GLuQ.net
>>290
大変に有難うございました!
まさかバグで、このようにすぐ回答頂けて大変に助かりました。
そちらのサイトの2つめの答えの
To interact with a window, you need to set the context to~~
のような所を置き換えてみたら、
メインのタブに加えて新規タブを開くことができました。
stackoverflow等もすらすら読めるようにしないといけないですかね…
ありがとうございました!
296:デフォルトの名無しさん
17/06/09 20:16:27.78 QnJJmihU.net
>>290
あんた男前やな!
297:デフォルトの名無しさん
17/06/09 22:58:11.44 5czoYV9l.net
例外処理についてなんかしっくりきません
例えばcgi.pyを用いてcgiスクリプトを作るとき、そのcgi.pyのコードを読めばどこでどんな事をした時どんな例外が出るか分かりますが、cgi.py自体も色々なコードをimportしていて全て追いかけていられません
そうなると、テストの段階で引っかかる例外には対処できますが、それ以外の例外は不明なエラーとして片付けるしかなくなってしまうはずです
また、どの関数が例外を出すか分からないので、止まる位置によって復帰処理を細かく変えたいところではtry:except:でコードがガタガタになってしまいます
何かいい方法はないでしょうか?
298:デフォルトの名無しさん
17/06/09 23:34:19.74 ZMmAiLJD.net
本番もログっといて対処できそうならするし、できないならしないだけ
ガタつくのはエラー処理を例外に頼る言語の呪いみたいなもんで
いかようにもしようがない
299:デフォルトの名無しさん
17/06/10 00:32:15.21 p5cEokJX.net
>>293
どんな例外を出すか分からない関数が出してきた例外で正しく復帰するのは不可能だから諦めるしかない。
ドキュメントで明記されているものは処理して、他の例外はランタイムエラーでプログラムを停止させる。
ドキュメントがないライブラリは使わない
300:デフォルトの名無しさん
17/06/10 00:32:27.85 Gh+o1uOt.net
そうですか…うーんもやもやする
301:デフォルトの名無しさん
17/06/10 03:12:49.14 WtrsYPXN.net
実際javaには検査例外っていう投げられる例外を明示してその例外が投げられたときの対処処理を書かなければコンパイルエラーになるって仕組みもあるからその感覚は間違ってはないけどね
この辺は難しくて言語によって未だに試行錯誤がある
302:デフォルトの名無しさん
17/06/10 10:40:07.95 PQJA5zwZ.net
javaの例外義務化はうざい
303:デフォルトの名無しさん
17/06/10 15:06:19.78 q9A7XPCs.net
試行錯誤はしてるんだろうが
検査例外を採用した言語はJavaを除いて一つもないので
信者以外はあれを失敗だと見なしている
304:デフォルトの名無しさん
17/06/10 15:07:19.85 q9A7XPCs.net
URLリンク(qiita.com)
305:デフォルトの名無しさん
17/06/10 17:33:42.25 tyWD8KZe.net
Goのあれが一番やりやすい
多値は最高や
306:デフォルトの名無しさん
17/06/10 19:14:45.50 xSl9wCDP.net
仕事としては、Javaの検査例外が、確実。
絶対に無視できないから
ただ、面倒くさいから、Kotlin では無くなった。
そうすると、ろくすっぽ例外処理をしない、ソースコードが増える
307:デフォルトの名無しさん
17/06/10 19:20:42.25 yLLSprfl.net
いつか来た道
308:デフォルトの名無しさん
17/06/10 19:30:51.03 xO5K6/Fq.net
確実に
catch(Throwable e){e.printStacktrace();}
するんですね分かります
309:デフォルトの名無しさん
17/06/10 20:26:05.83 CzqWl5Nx.net
Pythonは初心者の者です、よろしくお願いします
Pythonの読み方は「パイトン」と「パイソン」どちらでも良いそうですが、現場なんかではどちらの呼び方の方が多いですか?
個人的には英語のギリシャ語起源の単語などの発音に近いパイトンの方が好みなのですが…
これは私の第二外国語がドイツ語だったせいもあるかもしれません
310:デフォルトの名無しさん
17/06/10 20:39:34.89 T0tzL28a.net
元ネタが日本でよくモンティパイソンって呼ばれてるからな、多分パイソンのほうが通じやすい
311:デフォルトの名無しさん
17/06/10 20:43:22.71 GrQ3Xe9Q.net
どうあれ、>>300は分かりやすかった
312:デフォルトの名無しさん
17/06/10 22:33:33.89 jLYOqeYO.net
ピトンと発音するひとがいた。
313:デフォルトの名無しさん
17/06/11 00:52:55.11 eBxL4N8c.net
>>305
英語圏ならパイトンは通じるだろうが、パイソンはまず通じない。
314:デフォルトの名無しさん
17/06/11 06:58:10.34 fqu+2byC.net
どこの英語圏だ
315:デフォルトの名無しさん
17/06/11 07:55:45.05 HFUbuA8d.net
パイトンもパイソンも通じねえよアホか
カタカナ英語とか小学生かっての
316:デフォルトの名無しさん
17/06/11 10:02:12.96 lFjk+ZAI.net
正しくはパイチョンだ
チョンにアクセントをもってくる
これなら世界中に通用する
317:デフォルトの名無しさん
17/06/11 12:29:30.92 7PvmoOJK.net
NumPyについて質問です。
A = np.array([1, 2], [3, 4])
A.dtype
とやると
dtype('int32')
と出力されます。
ゼロから作るディープラーニングという本では、結果が
dtype('int64')
となっています。
この違いはなぜでしょうか?
anacondaは64bitのをインストールしています。
318:デフォルトの名無しさん
17/06/11 13:01:45.12 fc8MQVNK.net
2つの配列を交互に結合
a=[0,0,0,0]
b=[1,1,1]
求める結果
0,1,0,1,0,1,0
どの様にしたら実装できるでしょうか?
教えて下さい。
319:デフォルトの名無しさん
17/06/11 13:09:43.10 7PvmoOJK.net
[a[i//2] if i%2 == 0 else b[(i-1)//2] for i in range(len(a) + len(b))]
320:デフォルトの名無しさん
17/06/11 14:09:57.37 abflG9dt.net
長さが同じならzip, chainでいいんだけどな
321:デフォルトの名無しさん
17/06/11 14:18:10.99 abflG9dt.net
>>313
Windows(笑)使ってるだろ
numpyのデフォルトの整数型のサイズは
その環境のCランタイムのlong型のサイズになる
Windowsは64bit環境でもlong型は32bit
LinuxやUnix(OSX含む)は64bit環境ならlong型は64bitになる
322:デフォルトの名無しさん
17/06/11 14:28:10.21 fc8MQVNK.net
>>315
ありがとうございます
失礼します
323:デフォルトの名無しさん
17/06/11 14:28:47.32 7PvmoOJK.net
>>317
Windowsに比べてLinuxが優れているところって何ですか?
どうも使いにくいのでWindowsのみ使っています。
324:デフォルトの名無しさん
17/06/11 14:54:06.94 xOOyeNe0.net
windows用ソフトは単体で使うことが前提のものが多い
linuxというかunix系はコマンドラインで使うプログラムが主で
標準入出力の概念があるので複数のプログラムを連携させやすい
325:デフォルトの名無しさん
17/06/11 15:06:34.47 3LdQN3Tj.net
flask でjavascript使うときってCDNでやるのが一般的ですか?
326:デフォルトの名無しさん
17/06/11 15:24:02.63 FIjF4G2p.net
>>314
from itertools import chain
a=[0,0,0,0]
b=[1,1,1]
r = list(chain(*zip(a, b))) + a[len(b):]
327:デフォルトの名無しさん
17/06/11 17:22:52.02 dEzGyxGP.net
Windowsのコンソールは設計が腐ってるからあれで作業したくない
328:デフォルトの名無しさん
17/06/11 17:27:04.32 Q5yKyADs.net
そうか
329:デフォルトの名無しさん
17/06/11 17:27:15.68 abflG9dt.net
>>319
Windowsを考慮して書いている入門書は少ない
君がさっき持っていたような疑問が生まれないのがメリットの一つだね…
Windows対応ならWindows対応だと表紙に書かれるくらい特筆すべきことなんだ
レアなんだよ奇行種なんだよ
330:デフォルトの名無しさん
17/06/11 17:31:11.53 7PvmoOJK.net
Linuxはプログラムだけやるのなら問題ないと思いますが、
なんかプラウザの表示とかが綺麗じゃないように思うのですが。
あと見た目が洗練されていないように思います。
>>323
IDEを使え�
331:ホWindowsでも無問題ではないでしょうか?
332:デフォルトの名無しさん
17/06/11 17:33:59.77 7PvmoOJK.net
>>325
大したメリットではないですね。
みなさんは、LinuxはVirtual Boxとか使って利用しているのですか?
333:デフォルトの名無しさん
17/06/11 18:15:51.53 olRVXrNl.net
>>323
cygwin(gnupack)つかえば?
mintty,bash使えるよ
334:デフォルトの名無しさん
17/06/11 18:35:18.31 fc8MQVNK.net
>>322
ありがとうございます
335:デフォルトの名無しさん
17/06/11 18:47:51.83 xOOyeNe0.net
>>327
linuxについて聞きたいならlinux板っていうのがあるよ
URLリンク(hayabusa6.2ch.net)
336:デフォルトの名無しさん
17/06/11 18:53:10.87 sCflcWBm.net
>>312
+1
>>333
+1
>>327
いいえ
>>328
cygwinはオワコン
今はもっと楽にminttyだけ使える
337:デフォルトの名無しさん
17/06/11 20:22:41.67 KA41Jv4+.net
windows10限定とかじゃなくて?
338:デフォルトの名無しさん
17/06/11 21:28:43.41 /WpsuQpF.net
ユーチューバーは収入の仕組みが違う?!どっちが儲かるか?
URLリンク(youtube-youtuber.com)
従来型のユーチューバーは、広告収入をメインの収入源としています
1.動画にのせる広告(動画広告+画像広告)からの報酬や
2.スポンサー収入(企業からの依頼を受けて商品を紹介)
海外のユーチューバーの傾向として、広告収入ではなく、自分のビジネスを
メインにすることによって広告収入を遥かに超える収入を叩き出しています。
例えば、beauty guru(美のカリスマ)と謳われる、ユーチューバーのミシェル・ファンは
広告収入は1800万得ていますが・・他方で美容化粧品会社Ipsyを立ち上げて、
年収1億ドル(約110億円)を売り上げました。
彼女は「メイクのチュートリアル動画」を投稿していますが、動画の中で自分の会社の商品を
使っているんです。
そしてその中で使った商品を、online shopで買える仕組みにしています。
他人の商品を紹介して、そこから「おこぼれ」を貰うより、自分の商品を売った方が
遥かに儲かりますからね。
リンジー・スターリングは踊りながら、バイオリンを演奏する、アーティストですが・・・
彼女の場合も、あくまでも動画を投稿するのは、自分のビジネスである、
ツアーチケットやアルバムの販売のためなのです
339:デフォルトの名無しさん
17/06/11 21:39:59.26 fc8MQVNK.net
ちょっと、スレ違いだけど
何でココの住人は親切なの?
リアルだと、自分で解決できないなら、自己責任&向いてない
で、切り捨て。
(有料なのは高すぎる上に、知りたい事聞いても、
1つの解決方法だけでコード説明とか、無し)
無料にも関わらずスレ住人が優しすぎて不安です。
随分前から、お世話に成ってるので書き込みました。
340:デフォルトの名無しさん
17/06/11 22:00:27.66 xkKn7Sms.net
質問に答えるの使命ともと思い込んでいるのだろう
お前のいうことも正しい
341:デフォルトの名無しさん
17/06/11 22:02:06.15 xkKn7Sms.net
回答してる奴は自分の為ということな
342:デフォルトの名無しさん
17/06/11 22:17:01.64 zJlWA5/j.net
回答して突っ込まれるのも勉強になるしな
343:デフォルトの名無しさん
17/06/11 23:21:49.36 FIjF4G2p.net
>>327
Hyper-V、Docker、自宅のサーバ、VPS
でも、Windows上でPython動かすことも結構多い
344:デフォルトの名無しさん
17/06/11 23:28:36.36 W7KdIoyP.net
自分の知識ひけらかせるんだから教えるの好きな人も多いと思うけど
リアルだとそういう奴居てもウザがられてるんじゃねw
345:デフォルトの名無しさん
17/06/11 23:35:34.11 fc8MQVNK.net
( 自己解釈、しておきます(笑) )
ありがとうございました
346:デフォルトの名無しさん
17/06/12 02:39:49.87 WeSyAxwl.net
Pythonの勉強がてらデータベースも使ってwebアプリ作ろうと思ってるんですが
Pythonはweb関連が苦手と小耳にはさみました
具体的にはどれくらい苦手なんですか?
347:デフォルトの名無しさん
17/06/12 08:57:42.36 jZcxOkDE.net
苦手ってことはないと思うが
ただ日本でWebに使っている人は少なし
人が少なしは情報が少なし
348:デフォルトの名無しさん
17/06/12 11:03:29.96 bV4n/B4Y.net
苦手っていうより、pythonのwebフレームワークがJavaやRubyやPHPのそれに比べて、普及してないってことだと思う。
なんでだろ?
重いのかな?
349:デフォルトの名無しさん
17/06/12 12:21:09.84 qtMRHbAW.net
railsみたいな目立つた成功例がないのとレンタルサーバーで必ずしも利用可能でないこと、2と3の移行のゴタゴタの影響と色々理由はあると思う
350:デフォルトの名無しさん
17/06/12 13:19:36.59 yuw+moiO.net
斎藤康毅のディープラーニングの本に意味が分からないコードがありました。
p.111
def f(W):
■■■■return net.loss(x, t)
net は simpleNet というクラスのインスタンスです。
このコードがさっぱり分かりません。
W がなぜ引数にあるのでしょうか?
351:デフォルトの名無しさん
17/06/12 18:38:21.92 yuw+moiO.net
↓このプログラムですが、ひどすぎないですか?
斎藤康毅のディープラーニングの本のコードです。
def softmax(x):
■■■■if x.ndim == 2:
■■■■■■■■x = x.T
■■■■■■■■x = x - np.max(x, axis=0)
■■■■■■■■y = np.exp(x) / np.sum(np.exp(x), axis=0)
■■■■■■■■return y.T
■■■■x = x - np.max(x) # オーバーフロー対策
■■■■return np.exp(x) / np.sum(np.exp(x))
def cross_entropy_error(y, t):
■■■■if y.ndim == 1:
■■■■■■■■t = t.reshape(1, t.size)
■■■■■■■■y = y.reshape(1, y.size)
■■■■■■■■
■■■■# 教師データがone-hot-vectorの場合、正解ラベルのインデックスに変換
■■■■if t.size == y.size:
■■■■■■■■t = t.argmax(axis=1)
■■■■■■■■■■■■
■■■■batch_size = y.shape[0]
■■■■return -np.sum(np.log(y[np.arange(batch_size), t])) / batch_size
352:デフォルトの名無しさん
17/06/12 18:39:18.66 yuw+moiO.net
def numerical_gradient(f, x):
■■■■h = 1e-4 # 0.0001
■■■■grad = np.zeros_like(x)
■■■■
■■■■it = np.nditer(x, flags=['multi_index'], op_flags=['readwrite'])
■■■■while not it.finished:
■■■■■■■■idx = it.multi_index
■■■■■■■■tmp_val = x[idx]
■■■■■■■■x[idx] = float(tmp_val) + h
■■■■■■■■fxh1 = f(x) # f(x+h)
■■■■■■■■
■■■■■■■■x[idx] = tmp_val - h
■■■■■■■■fxh2 = f(x) # f(x-h)
■■■■■■■■grad[idx] = (fxh1 - fxh2) / (2*h)
■■■■■■■■
■■■■■■■■x[idx] = tmp_val # 値を元に戻す
■■■■■■■■it.iternext()
■■■■■■■■
■■■■return grad
353:デフォルトの名無しさん
17/06/12 18:39:42.89 yuw+moiO.net
class simpleNet:
■■■■def __init__(self):
■■■■■■■■self.W = np.random.randn(2,3) #標準正規分布による 2x3 の行列
■■■■def predict(self, x):
■■■■■■■■return np.dot(x, self.W)
■■■■def loss(self, x, t):
■■■■■■■■z = self.predict(x)
■■■■■■■■y = softmax(z)
■■■■■■■■loss = cross_entropy_error(y, t)
■■■■■■■■return loss
354:デフォルトの名無しさん
17/06/12 18:40:13.16 yuw+moiO.net
x = np.array([0.6, 0.9])
t = np.array([0, 0, 1])
net = simpleNet()
f = lambda w: net.loss(x, t)
dW = numerical_gradient(f, net.W)
print(dW)
★★★★★★★★★★★★★
★↑の f がひどすぎる ★
★★★★★★★★★★★★★
355:デフォルトの名無しさん
17/06/12 19:10:55.54 O74bSsVE.net
ここは見た?
URLリンク(github.com)
確かに設計としてどうかと思うけど間違ってはないよ
numerical_gradientの実装コードみると内部で第2引数のnet.Wの値が変更されることになる
そののちにfが呼び出されるからちゃんと意図通りに動く
356:デフォルトの名無しさん
17/06/12 19:14:55.53 yuw+moiO.net
>>350
間違っていないというのは分かりますが、あまりにもひどすぎます。
こんなひどいコードは見たことがありません。
357:デフォルトの名無しさん
17/06/12 19:16:21.04 yuw+moiO.net
fxh1 = f(x) # f(x+h)
↑ここですが、
fxh1 = f(a)
とかでもいいわけです。
358:デフォルトの名無しさん
17/06/12 19:16:47.93 yuw+moiO.net
こんなひどいコードを公にするという神経が分かりません。
害悪以外の何物でもありません。
359:デフォルトの名無しさん
17/06/12 19:32:51.63 dNgrCKN8.net
女子高生の会話みたいに
「うんうん ひどいよね~」
って言えばいいのか?
360:デフォルトの名無しさん
17/06/12 19:38:06.58 9WLudEgI.net
女の腐ったような奴
361:デフォルトの名無しさん
17/06/12 19:43:09.72 A8Wo+8nm.net
>>354
スルーすればいいんじゃね?
362:デフォルトの名無しさん
17/06/12 20:57:31.82 d5p6YbPE.net
トップページ > プログラム > 2017年06月12日 > yuw+moiO
一位
363:デフォルトの名無しさん
17/06/12 22:05:40.21 xdzGvL+P.net
そんなの書かれなくても知ってる
昨日も一位だぞ
364:デフォルトの名無しさん
17/06/13 10:36:43.73 anZz52l+.net
名前で検索したら本人twitterやってるじゃん
なんで直接言えないの?
URLリンク(twitter.com)
365:デフォルトの名無しさん
17/06/13 13:01:19.18 j1y+wOSX.net
学校の課題でどうぶつしょうぎを作れという課題があったのですがPythonでも作れますでしょうか?よかったら手順等も教えてもらいたいです
366:デフォルトの名無しさん
17/06/13 13:43:26.98 zNZcmnhF.net
たいへんですね
がんばってください
367:デフォルトの名無しさん
17/06/13 14:35:30.34 xSkuSP7H.net
自分で調べる前から他人に丸投げとかいいご身分ですね
情報系の業界には出てこないでくださいね
368:デフォルトの名無しさん
17/06/13 14:39:08.21 1le8E18Y.net
Pythonでも作れますかといわれたら答えはYesだが、GUIで駒の表示や移動もやりたいのなら、最初からJavaScriptかなんかで書いたほうが楽かもな
何を求められてるのかもっと明確にしないと答えようがない
369:デフォルトの名無しさん
17/06/13 15:50:58.33 G30+7Gz/.net
まあ申し訳ないけど自分で作れるかどうかが判断つかないレベルの人に1から手順を教えるのは難しいよ
プログラミング初学者向けのpython本でもGUI解説してる本もあるしそういうの読んでみたら?
370:デフォルトの名無しさん
17/06/13 15:55:16.54 Nwy/CUl5.net
■■■■■■■■ 君は何がしたいの?
共感が欲しいの?
質問が解らない
ディープラーニングの本は画像をメインに取り扱ってる
アマゾンのサンプルで書いた通りに
初心者に[入門 Python 3] と[コンピュータシステムの理論と実装 ―モダンなコンピュータの作り方]
で良いんじゃない?
371:デフォルトの名無しさん
17/06/13 16:01:14.48 Nwy/CUl5.net
>>360
学校で習った通りに作れば良いんじゃない?
未だ、6月なのに、その調子で学校は大丈夫?
動物将棋は難しいよ……どの環境かは知らないけど、C#/C++に組み込み可能
webブラウザでも動かせる。どちらにせよ、GUIの所はpythonのみじゃかなり難しい
学校で習った環境で作ったら?
372:デフォルトの名無しさん
17/06/13 16:28:28.48 Nwy/CUl5.net
>>360
少なくないお金払ってるなら、学校の教師に聞けば?
なんで、2chで聞こうと思ったんだ?
2ch住民より、頼りにならない教師って存在価値あるのか?
専門学校に入れなかった奴が、学校に入って、課題出された妄想でもしてんの?
373:デフォルトの名無しさん
17/06/13 17:11:58.97 zHvxP6cZ.net
>>365
横だけど、教科書の粗探しができればうれしいらしい
374:デフォルトの名無しさん
17/06/13 17:18:29.99 zHvxP6cZ.net
著者をこき下ろす
375:デフォルトの名無しさん
17/06/13 23:17:29.58 N8Z0wsP+.net
超サオこき遅すw
376:デフォルトの名無しさん
17/06/14 06:34:42.01 lvKMQC+V.net
これは小学生並みの反応
377:デフォルトの名無しさん
17/06/14 07:55:53.66 N+GzyHeS.net
中学生級の反応かっけえぇ
378:デフォルトの名無しさん
17/06/14 09:09:30.06 iu9KksQ5.net
超高校生級の自分が質問いいっすか?
ステートマシンやってみたいんだけど、説明聞いても実際のコードがよくわからない
c言語とかで書かれた簡潔なサンプルコードがあるんだけど、c言語は読めない
ちょっとpythonで、すごいシンプルなコード書いてみてもらえないでしょうか?
379:デフォルトの名無しさん
17/06/14 09:12:25.40 hII56Thd.net
超予備校生の俺にはちょっとムズい。
380:デフォルトの名無しさん
17/06/14 09:39:43.62 uojFEgSl.net
>>373
お前それ面白いと思って書いたの?
381:デフォルトの名無しさん
17/06/14 09:48:56.76 KSwDfbE5.net
いやどす
382:デフォルトの名無しさん
17/06/14 09:57:24.62 iu9KksQ5.net
>>375
いや、ステートマシンについて知りたいのはホント
383:デフォルトの名無しさん
17/06/14 10:35:45.78 FGRwJZhX.net
python ステートマシン でぐぐる
384:デフォルトの名無しさん
17/06/14 12:49:11.98 pq4tRhVl.net
>>375
お前は本当につまらん人間だな
385:デフォルトの名無しさん
17/06/14 15:10:33.70 gJ2mi9lR.net
くだすれなんだからくだらなくていいんだよ
386:デフォルトの名無しさん
17/06/14 15:26:33.38 Z39eFdd/.net
モニター2枚のスクリーンショットをPNGでメモリに一時保存して一括で書き出したいけどどうすればいい?
ちなみに、以下コードだとメインディスプレイしか保存されないです・・・
import sys
import _thread
import time
import pyautogui
files = []
files_count = 300
f = pyautogui.screenshot()
for n in range(files_count):
□□□files.append(f)
for count in range(files_count):
□□□files[count] = pyautogui.screenshot()
□□□time.sleep(1)
for num in range(files_count):
□□□print ("Output" + str(num))
□□□files[num].save( str(num) + '_screenshot.png' )
387:デフォルトの名無しさん
17/06/14 16:50:46.81 UPtaGG3w.net
pycryptoの組み込みがうまくいきません
pip installなどから試してみると
error C2061: syntax error: identifier 'intmax_t
のようなエラーが出てしまいます。
388:デフォルトの名無しさん
17/06/14 16:57:07.24 7kOowwdv.net
大変だな
389:デフォルトの名無しさん
17/06/14 17:05:04.27 RDy3EGSB.net
アホはOSとpythonのバージョンも書けないからな
390:デフォルトの名無しさん
17/06/14 17:36:53.72 UPtaGG3w.net
てめーらみてーなネット弁慶にゃ聞かねーよタコ
自己解決したわカスが
(提示する情報が不足していました。なんとか解決したのでもう大丈夫です。お騒がせしました)
391:デフォルトの名無しさん
17/06/14 17:37:36.36 Z39eFdd/.net
>>381
自己レス
URLリンク(e-yuki67.hatenablog.com)
SCREEN_WIDTH = 2160
SCREEN_HEIGHT = 1440
を自分の持っているモニターサイズに書き換えることでで解決しました。
ただ、データがビットマップ形式のため巨大すぎてメモリを食いつぶしてしまう
メモリ上でPNGなど適度に圧縮する方法ご存じの方ら居れば教えて下さい。
宜しくお願い致します。
392:デフォルトの名無しさん
17/06/14 18:06:13.81 svS3l+Hp.net
もう画像に対して処理をしないならファイルに書き出しちゃえばいいじゃん
どのみちpngのまま処理はできないよ
やりたいならBytesIOを使って疑似的にファイルをメモリ上に作ってそこにsaveするとかでできるんじゃね
393:デフォルトの名無しさん
17/06/14 18:26:26.92 Z39eFdd/.net
>>387
ありがとうございます。
今までベクターにあるWin Shotというソフトでpngを1秒毎にRamDisk書き出し5分よりも古いデータは他のソフトで削除していました。
ただ、RamDiskといえどもI/Oに負担が掛かるのか、ディスプレイを4Kにしてから録画データが音ずれるようになりました。
そこで、RamDiskも不要になりますし、この際全てメモリ上で作成し、必要な時だけ書き出して確認しようと思った次第です。
BytesIOですか、、、調べてみようと思います。
394:デフォルトの名無しさん
17/06/14 18:32:31.21 Z39eFdd/.net
やってる内容はスクリーンショットを連続して撮っていればうっかり、
ブラウザなど閉じてもそれまで見ていた内容や書いていた内容など
超短期のバックアップになり結構便利だと思うのですが誰も作っていませんよねー
395:デフォルトの名無しさん
17/06/14 18:41:28.17 BnVWKrB9.net
>>389
ブラウザとか普通履歴参照する。1秒おきに連写するとか普通いない、そういう用途なら録画の方が向いてるんじゃないの?
396:デフォルトの名無しさん
17/06/14 18:50:19.66 Z39eFdd/.net
>>390
例えばBBS書き込み中にうっかり閉じてしまった場合、それまで書いていた内容が消えたりするしそのバックアップ
他にもブラウザバックでは表示されない1IP1回表示の広告とかちょっと確認したり使い始めると意外と便利で手放せない感じなんだわ
こういうのは履歴では辿れないし・・・
録画ソフトはスクリーンショットを1秒どころか連続で取得するわけだろうしかなり重たいんじゃなかろうか?
397:デフォルトの名無しさん
17/06/14 19:11:50.38 GUKOG2fp.net
行列プログラマーという本で使われているグラフをプロットする関数ですが、
SVGタグで直接プロットデータがhtmlファイルとして出力されてしまいます。
これを画像ファイルに変換したいのですが、SVGタグのデータを読み取って
pngとか他のファイルに変換するにはどうすればいいでしょうか?
398:デフォルトの名無しさん
17/06/14 21:16:16.85 GbCNCKFh.net
そのままググればでてくるぞ
URLリンク(stackoverflow.com)
399:デフォルトの名無しさん
17/06/14 23:05:43.01 1JF5oThe.net
>>391
そういう退屈なことは
URLリンク(tokyo-engineer.com)
pythonにやらせよう!
400:デフォルトの名無しさん
17/06/15 00:27:03.93 Izsx0g3q.net
>>394
それは391へのレスなのか?
あと、この本無料で公開されてんな
URLリンク(automatetheboringstuff.com)
401:96
17/06/15 01:09:09.32 t/snn0u+.net
以前はお世話になりました。
趣向を変え、音声データ変換ソフトを作ることはできないかと調べてみたのですが、
わからないことがあるので教えていただきたく。
URLリンク(aidiary.hatenablog.com)
上記ページでmatplotlibというライブラリを使ってスペクトログラムを描画しているのですが、
任意の時間・周波数帯における強度(重み?)を、数値として取り出すことはできるのでしょうか。
最終的に、任意の周波数帯について時間-強度変化をエクセル等にcsv形式で数値として出力したいと考えています。
402:デフォルトの名無しさん
17/06/15 01:50:13.88 M1tXEBEI.net
scipyのほうに入ってるscipy.signal.spectrogramがそれじゃね
403:デフォルトの名無しさん
17/06/15 11:49:06.40 jiI/lDMd.net
URLリンク(github.com)
上のノートブックをRun Allすると
In [30]でエラーが発生するんだけど、なんで?
Run Allじゃなくて
from mat import Mat
from matutil import coldict2mat
from vecutil import list2vec
をIn [30]に書き加えてIn [30]のところのセルだけ実行すると
問題ない。
404:デフォルトの名無しさん
17/06/15 11:56:07.49 jiI/lDMd.net
mat.py自体にはバグはなさそうな感じです。
405:デフォルトの名無しさん
17/06/15 17:48:45.80 Emed4SrA.net
「python import from」で検索!
「from」の後にモジュール名、
「import」の後にクラス名という指定方法です
406:デフォルトの名無しさん
17/06/15 18:07:31.28 t3C7iRys.net
>>398
stack trace読めよ
407:デフォルトの名無しさん
17/06/15 19:50:56.17 GP7vTZM5.net
>>293を書き込んだ者です。何度もすみません。
例外について本番でログを取りながら対処していこうと考えたのですが、例外のログを取る方法について、
try:
main()
except Exception as e:
logfile.write(e.message)
このようなメイン処理を全部括るような例外処理は良くないのでしょうか?
408:デフォルトの名無しさん
17/06/15 20:03:14.70 Oi/wLxJH.net
>>402
良くなくはないけどどうせスタックトレースでるから無駄といえば無駄だけど習慣としては決して良くなくはない
409:デフォルトの名無しさん
17/06/15 20:10:55.65 GP7vTZM5.net
処理速度などの面ではどうなんでしょう?
try:exceptで巨大なコードを囲んでも影響はありませんか?
410:デフォルトの名無しさん
17/06/15 20:18:06.00 Oi/wLxJH.net
>>404
try:exceptの処理コストが一定であるとき
それに囲われるコードが巨大なときとちっさいときではどちらが影響が大きいと思うか
要はお前がどう考えるか次第じゃなくなくね?
411:デフォルトの名無しさん
17/06/15 20:24:57.15 GP7vTZM5.net
うーむ確かに…。そもそもpythonなんだから速度を求めるのもなんか違うような気がしてきました。
この方法でやってみます。ありがとうございます。
412:デフォルトの名無しさん
17/06/15 20:37:35.41 pGC+vioJ.net
forでイテレータを回すと確実に例外がスローされているような言語では
そんなものは些細な違いだ
413:デフォルトの名無しさん
17/06/16 10:54:17.48 ruTBrOVX.net
Jupyter notebookを使っています。
anacondaの最新バージョンを入れたら、
以前は、
%load 'filename.py'
でロードできていたのに、
%load filename.py
としないとダメになったようです。
仕様変更がありましたか?
414:デフォルトの名無しさん
17/06/16 11:44:24.32 +q2lAfWN.net
コミットログを調べましたか?
jupyter notebookを過去のバージョンに戻しても再現するか試しましたか?
人に聞く前に調べたり試しましたか?
415:デフォルトの名無しさん
17/06/16 15:42:14.95 JCU5G2lb.net
そんなもん調べられる奴は超初心者じゃないわな
416:デフォルトの名無しさん
17/06/16 20:06:43.83 hyI1xdQt.net
一通り、pythonの入門本3冊ぐらい終えて
エディタでボタンを表示するプログラムを作ったりclassを定義したりする練習から
いよいよwebアプリを作りたい!と思いいろいろ調べたけど、
webアプリのpython入門本はほとんど見つからず・・・
ネットで調べてみたらwebフレームワークってのからアプリを作れると書いてあり、
その数少ないフレームワークのチュートリアルブログを読んでみたのですが
いきなり高度な専門用語ばかりで全く理解できませんでした・・・。
以下参考にしたやつです
URLリンク(docs.djangoproject.com)
もしかしてpythonでwebアプリを作るのってめちゃくちゃ高度なことなんでしょうか・・・?
417:デフォルトの名無しさん
17/06/16 20:44:25.60 3VqLaUPK.net
どんな用語が理解できんのかしらんけど、入門本三冊もやったのならググりながらでもそのチュートリアル進めてみたらいいんじゃないかな
418:デフォルトの名無しさん
17/06/16 20:48:57.44 o2IkWXmG.net
python関係なくwebやるにはwebの知識が必要ってことじゃね
特にdjangoは巨大なフレームワークだからuiデザインパターンやデータベースまで理解していないとワケわからんってなると思う
webの知識がどの程度あるのか分からんけどいきなりフレームワーク使うんじゃなくてpython使ったcgiとかからやってみては?
419:デフォルトの名無しさん
17/06/16 20:51:08.27 4+KCkNYm.net
bottleから始めてみたら?
420:デフォルトの名無しさん
17/06/16 20:54:00.39 k8TcAjSa.net
Flaskお勧め
421:デフォルトの名無しさん
17/06/16 20:54:13.30 3VqLaUPK.net
じゃあ、Webアプリを作るんじゃなくてWebアプリを叩く方からつくってみるとか
422:デフォルトの名無しさん
17/06/16 20:57:37.44 hyI1xdQt.net
ありがとうございます。
まず、用語以前に何を何の目的でor概念のレベルで挫折しています・・・
具体的には
開発用サーバー、ビュー作成、Databaseの設定、モデルの作成・・・etc
入本門には全く出てこなかった概念です。
include()だの、url()引数だの、専門用語を調べたところで今何をしてるのかが掴めません・・・
423:デフォルトの名無しさん
17/06/16 21:01:38.09 hyI1xdQt.net
>>413
CGI・・・ そんなものがあるのですね!
web知識はhtmlぐらいしかありません・・・
とりあえず、djangoは当分理解できそうにないので、
他の道から勉強していきます・・・
424:デフォルトの名無しさん
17/06/16 21:10:20.08 3VqLaUPK.net
CGIよりはWSGIかな
425:デフォルトの名無しさん
17/06/16 21:48:34.53 k8TcAjSa.net
超初心者には無理
426:デフォルトの名無しさん
17/06/16 22:10:12.15 hAI1w2OE.net
>>411
オライリーのflask web development
は良書だよ
427:デフォルトの名無しさん
17/06/16 22:12:57.57 wtB1YmNs.net
英語読めないのにpythonでwebとかマイナーなことやっちゃだめだろ
428:デフォルトの名無しさん
17/06/16 22:30:18.84 CqDhJw2l.net
packtのFree learningでもらったFlask by exampleもわかり易かった
オライリー本の著者のブログFlask mega tutorialやPycon 2015でのハンズオンセッションがYoutubeに上がってるからそれも良いね
せっかく色々な事が簡単に行えるフレームワークがあるのにcgiなんてやらんで良いだろ
429:デフォルトの名無しさん
17/06/16 22:41:47.01 CqDhJw2l.net
ごめん見たのはPycon 2014の方だ。これはオライリー本の内容をそのままなぞった感じ
ちょうど本が出版されたのと同時期だと思う
430:デフォルトの名無しさん
17/06/16 23:11:09.37 hyI1xdQt.net
>>422
javaやCの複雑な構文が嫌で、pythonはとにかく簡単なのと
入門本にはYouTube、インスタ、facebookなどの企業が採用してて
webアプリが得意分野の一つと書いてあったけど違うのかね
やっぱりPHPとかrubyでやるべきなんですかね...
431:デフォルトの名無しさん
17/06/16 23:19:43.72 G6Sd6q7a.net
>>425
それは海外企業の話
日本では超マイナー
432:デフォルトの名無しさん
17/06/16 23:22:09.66 5+lSiOz0.net
>>426
Matzさんご苦労さまです!
433:デフォルトの名無しさん
17/06/16 23:31:11.08 3VqLaUPK.net
>>425
Webアプリなら、Hypertext Transfer Protocolとかいうやつ勉強するといいですよ!
434:デフォルトの名無しさん
17/06/16 23:37:51.64 Ydzx6ggw.net
>>427
Rubyみたいなendがウザイ言語を推した覚えはない
435:デフォルトの名無しさん
17/06/17 00:16:28.23 ve68DuZ3.net
djangoの利点はフルスタック故に必要な基礎知識とか関連知識が漏れなく身につくところ
436:411
17/06/17 00:26:33.68 Bw3Duqsw.net
みなさんありがとうございます。
CGI python でぐぐったらいくつかチュートリアル記事が見つかり、
それでやってみたらとても簡単に仮想webアプリができました!
やっと、スタート地点に立てたと思いたいですね... 助かりました
437:デフォルトの名無しさん
17/06/17 03:56:4
438:0.01 ID:6ZsEicxF.net
439:デフォルトの名無しさん
17/06/17 03:58:28.08 6ZsEicxF.net
(誤字修正)
100分くらいのhoge.mp3がありまして
3分毎に無劣化分割してhoge-001.mp3を作って
hogeという新フォルダーに保存したいのですができますでしょうか
440:デフォルトの名無しさん
17/06/17 04:07:53.51 pi4driob.net
たのしいRuby 第5版、2016
改訂3版 基礎 Ruby on Rails、黒田努・佐藤和人、2015
実践Ruby on Rails 4: 現場のプロから学ぶ本格Webプログラミング、黒田努、2014
掌田津耶乃だったかな?
Rails 5 とか、Java の Spring の本を書いていたかな?
441:デフォルトの名無しさん
17/06/17 06:41:17.07 VmIZcjcD.net
>>434
帰れ
442:デフォルトの名無しさん
17/06/17 09:00:18.52 EPZv/UL4.net
>>425
日本じゃ日本製スクリプトってのもあってRoRが主流。
英語だったらPythonでWebアプリの入門書やそういうサイトはいくらでもある。
マジで英語読めるとまでは言わんが、英語のサイトも読むの抵抗無いくらいじゃないと世界から取り残される。
コードだけは世界共通なんだから、大体何関係のサイトか把握出来れば何とかなる。
443:デフォルトの名無しさん
17/06/17 17:22:19.99 djIDjpKU.net
長文です。
0を潰して、6に置き換えたい。
コード
URLリンク(ideone.com)
今の結果
[[(6, 6, 6), (6, 6, 0), (6, 6, 0)]]
[18, 12, 12]
求める結果
[[(6, 6, 6), (6, 6, 6), (6, 6, 6)]]
[18, 18, 18]
親切な人、指摘をお願いします。
444:デフォルトの名無しさん
17/06/17 17:50:15.42 djIDjpKU.net
前提条件では、各配列合計数は等しい
445:デフォルトの名無しさん
17/06/17 18:30:38.41 n14YEU6w.net
>>432-433
できますよ
446:デフォルトの名無しさん
17/06/17 22:23:30.92 djIDjpKU.net
皆、忙しいとか?
447:デフォルトの名無しさん
17/06/17 22:29:58.78 gVA3olL6.net
親切ではないんだろ
448:デフォルトの名無しさん
17/06/17 22:32:47.70 gVA3olL6.net
書き込み内容とコードも一致してないような気がする
449:デフォルトの名無しさん
17/06/17 22:39:14.26 uqrKkhPk.net
長すぎるとめんどくさいんじゃない
ちなおれはパッとみでわからんかったんでそっ閉じ
450:デフォルトの名無しさん
17/06/17 23:06:40.51 QHnTVZcT.net
いつもの配列馬鹿なんで放置
451:デフォルトの名無しさん
17/06/17 23:09:08.34 uqrKkhPk.net
もっと質問あってもいいと思うけど
どこでみんなわからんこと聞いてるんだろ
452:デフォルトの名無しさん
17/06/17 23:13:18.03 gVA3olL6.net
Yahoo知恵袋じゃねーの
質問数だけならstackoverflowとかteratailの10倍以上あるぞ
453:デフォルトの名無しさん
17/06/17 23:21:53.90 uqrKkhPk.net
yahoo知恵袋!
見たけど意外と良いねw
454:雪風
17/06/17 23:37:15.89 djIDjpKU.net
えーーww
┌(_Д_┌ )┐
455:雪風
17/06/18 00:28:08.80 jP3pD4OM.net
質問しても、解答が無かったので荒らして良いですか ┌(_Д_┌ )┐
┌(_Д_┌ )┐ ┌(_Д_┌ )┐
┌(_Д_┌ )┐
┌(_Д_┌ )┐ ┌(_Д_┌ )┐
456:デフォルトの名無しさん
17/06/18 01:40:26.70 MnZf8dSY.net
良いけど呪うよ
457:デフォルトの名無しさん
17/06/18 04:36:24.14 gBGY/PYC.net
知恵袋で聞けよ
458:デフォルトの名無しさん
17/06/18 05:07:54.87 XZsjDREb.net
>>449
35歳スレだけにしとけ
459:俺が遊園地だ! ◆ExGQrDul2E
17/06/18 10:49:06.22 jP3pD4OM.net
日曜だから、人来て草ww 俺も会話に参加したい。
でも、荒らしたい。
う~ん。「くまったくまった」
460:デフォルトの名無しさん
17/06/18 17:13:42.67 6SL4M4yu.net
ProcessPoolExecutorを使ってphantomjsでクロールした結果をデータフレームにして
受け取っているんですが、クローラー側がエラー止まってしまい最後まで終わりません。
クローラー(定義した関数)には@timeout_decorator.timeout(60)を設定してありますし
webdrivr自体のタイムアウト処理も設定してあります。
こういった場合はどのように対処すればよろしいでしょうか?
executor = ProcessPoolExecutor(max_workers=5)
futures = [executor.submit(crawl,url) for url in airticle_url_df['URL']]
N = 0
for future in concurrent.futures.as_completed(futures):
↑ここのfor文でクローラーが終了しないので結果をずっと待つことになる。
try:
N += 1
print(N)
tmp = future.result(60)
if len(tmp)!= 0:
ad_result = pd.concat([ad_result,tmp])
except:
pass
executor.shutdown()
461:デフォルトの名無しさん
17/06/18 17:17:10.67 Oi2Ux2Ze.net
通報します
462:デフォルトの名無しさん
17/06/18 19:09:24.05 9lFiugw2.net
hoge.py
の中で
関数をdef mofu(a)します。
デバッグのために引数を入れてlinuxの端末からこの関数を実行したい時ってどうしますか?
463:デフォルトの名無しさん
17/06/18 19:18:30.32 2ZvXTc7X.net
>>456
python -i hoge.pyするとhoge.py評価した後REPLに移るけどこういうのでおk?
464:デフォルトの名無しさん
17/06/18 19:43:32.31 9lFiugw2.net
>>457
おお、こんなことできるんですか
ありがとうございます
465:デフォルトの名無しさん
17/06/19 12:03:14.72 7eCIMuDf.net
>>457
これいいな
466:デフォルトの名無しさん
17/06/19 23:02:45.23 rsj2RWOl.net
pythonで初心者が簡単なiosアプリを作るまでにはどうやるのがベストですかね?
467:デフォルトの名無しさん
17/06/19 23:08:14.51 BW5wWpcZ.net
>>454
そういうものって、たいてい非同期だろ。
そんな同期のような書き方で、プログラミングできるのか?
JavaScriptだと、promise, deferred とかになる
468:俺が遊園地だ! ◆ExGQrDul2E
17/06/19 23:21:14.95 bnRXUPcP.net
>>460
Kivy
むしろ、逆の様な気もする。
python自体がアプリ認識で、スマホ上で操作を便利にする感覚に近いかな?
469:デフォルトの名無しさん
17/06/19 23:38:27.03 pwLSxEVf.net
>>460
素直にswift覚えろw
470:デフォルトの名無しさん
17/06/19 23:59:49.07 rsj2RWOl.net
>>463
せっかくpythonで勉強したし、pythonで動かしてみたい
初心者にはまだ速いかな?
471:デフォルトの名無しさん
17/06/20 00:01:49.64 P7wDnhZJ.net
pythonista 3
がいいよ
472:96
17/06/20 00:45:05.91 RsNCz7Uy.net
度々すみません。
URLリンク(aidiary.hatenablog.com)
に習って、とりあえず動かしてみました。(__.waveは適当な音源)
import numpy
import wave
from pylab import *
if __name__ == "__main__":
wf = wave.open("___.wav", "rb")
data = wf.readframes(wf.getnframes())
data = frombuffer(data, dtype="int16")
length = float(wf.getnframes()) / wf.getframerate() # 波形長さ(秒)
N = 512
hammingWindow = np.hamming(N)
pxx, freqs, bins, im = specgram(data, NFFT=N, Fs=wf.getframerate(), noverlap=0, window=hammingWindow)
axis([0, length, 0, wf.getframerate() / 2])
xlabel("time [second]")
ylabel("frequency [Hz]")
show()
当然、上記ウェブサイトと同様にスペクトログラムは表示されるのですが、
任意の時間、周波数における信号強度を画像(色)ではなく数値として取り出すにはどうしたら良いでしょうか。
もっというと、周波数をある値に固定して、その時間-強度変化を取得したいのです。
pxxが信号強度かと思いprintしてみましたが、二次元配列が出力されるだけで、よく理解できず・・・。
ご教示いただければ幸いです。
よろしくお願いいたします。
473:デフォルトの名無しさん
17/06/20 08:55:26.45 +AWlrcIl.net
ディクショナリーに、100万件とか1000万件のデータを格納するって普通のことですか?
具体的には、会員分析で、顧客番号をキーにしようと思ってます。
※pandas使えとかはなしで。
474:デフォルトの名無しさん
17/06/20 09:19:54.83 F/o5mMD4.net
>>466
そのコードがあって理解できないとか終わってんな
宿題か学生の研究か知らんけど、お前には向いてない諦めろ
475:デフォルトの名無しさん
17/06/20 09:45:04.62 GRs2Ke5S.net
>>467
普通の基準はなんだよ
マシンパワー一つ取っても普通なんてスペックはねえけど
476:デフォルトの名無しさん
17/06/20 09:49:53.34 8wgIueO/.net
その規模は、プログラミングではない
データベースを使え
477:デフォルトの名無しさん
17/06/20 11:00:31.31 dJ4Ib7Ez.net
1000万件ほどのcsvデータを渡された時、
みんなどうしてるのかなと思って。
標準ライブラリしかなく、わざわざDBに格納するのも面倒なのでね。
ご意見ありがとう。
でも辞書でいきます。
478:デフォルトの名無しさん
17/06/20 11:09:16.68 c5g8mlUh.net
お、そうだな
479:デフォルトの名無しさん
17/06/20 12:24:34.93 gyJ3zpc0.net
>>471
とりあえず読み込んでみて処理させてる間に高速化や効率化の方法がないか考える
思いつく前に処理が終わればそれも良し
480:デフォルトの名無しさん
17/06/20 12:25:12.13 PW/vl+jd.net
【悲報】馬鹿のアドバイス、シカトされる
481:デフォルトの名無しさん
17/06/20 12:47:28.92 5s5M5H6z.net
>>473
なるほど
482:デフォルトの名無しさん
17/06/20 13:04:45.87 LT/bq87Z.net
>>466
pxxは描画される2次元のグラフを2次元配列にいれてるだけ
てか単なる関数の使い方はまず公式のリファレンスを見よう
URLリンク(matplotlib.org)
つまり時刻t[t_idx]での周波数f[f_idx]の成分がspectrum[f_idx][t_idx]ってことだろう
俺はこのライブラリは使ったことはないがリファレンスみりゃ使わなくてもわかる
なのでまずはリファレンスを見ましょう
483:俺が遊園地だ! ◆ExGQrDul2E
17/06/20 15:37:55.69 jPjAABDm.net
会員分析で、顧客番号をキー(履歴も残すと考えて)
辞書じゃ処理的に無理が来るんじゃない?
種類A~上限(1000~2000件)管理番号1~200隔離で区切って、それぞれ格納
それから、使用頻度で 種類ごとの 上位へ
csvデータなら、面倒だけどエクセルに入れて、別形式で取り出して、再加工したら?
1000万件の一斉ソート(探査)だと、メモリとCPU管理必要かな?
10万~30万件 ぐらいでフリーズしない?
484:デフォルトの名無しさん
17/06/20 16:47:25.88 I+uIvKHM.net
l=[[240,550,"あ"],[260,545,"い"],[280,547,"う"],[240,647,"か"],[260,655,"き"],[280,650,"く"]]
上記の様な配列を数値部分の値を元に「あ、い、う、か、き、く」となるようにソートしたいのですが、どのようにしたら良いのでしょう?
(2番目の数値の誤差を指定範囲で許容するソート)
485:俺が遊園地だ! ◆ExGQrDul2E
17/06/20 18:55:15.20 jPjAABDm.net
>>478
数値部分が2つ有るよ
どこの数値を基準にしてる?
2番目の数値の誤差って何?
どのように許容するの?
望む、出力結果はどんな形になる?
数値の値を元にしたら、「あいうかきく」にはならないんじゃ無いかな?
[あ 240] と [か 240] が衝突しない?
l配列のl[n][0]を基準にしてソートを行い、l[n][1]が許容範囲になる数値?
どんな計算方式でソート結果を出したいの? 基準値+許容範囲?
486:デフォルトの名無しさん
17/06/20 19:42:30.03 WO1V62GS.net
>>471
行ごとに読み込みながらですめばそれでok
ソートとか入るならDBに突っ込む
SQLiteは結局メモリ処理になりそうだから駄目かも知れんね
487:デフォルトの名無しさん
17/06/20 19:42:30.52 M9InSE7Z.net
>477
回ったよ。
ざっくりメモリ量を推計すると、
10000000会員×8バイト(変数長)×10変数
=0.74ギガ
まあメモリにはのる気がします。
ちなみにpandas使ってもメモリの問題は辞書と変わらない気がしますが、辞書はメモリ効率悪いのですか?
488:デフォルトの名無しさん
17/06/20 19:43:19.37 M9InSE7Z.net
471
あざーす。
489:デフォルトの名無しさん
17/06/20 20:36:59.64 jPjAABDm.net
>>481
その計算方式 合ってるけど、間違ってるよ。
実際に回したら分かるけど、内部はソレで良いけど、外部の計算が無いんじゃない?
ガーベージコレクションの影響で一時的に重くならない?
メモリリークが起きた場合に再起動できない場合とか考えてる?
1000万件のデータを扱うなら、気安く再起動できないんじゃない?
あと、ちょっと遅い
(俺が話してるのは webの話だけど。)
490:デフォルトの名無しさん
17/06/20 21:03:31.57 pPHD0ZXr.net
(なんとなくメモリの心配した方がデキる人っぽいから…)
491:デフォルトの名無しさん
17/06/20 21:08:48.50 RnxrF89h.net
支離滅裂だな
これが…いや何でもない
492:デフォルトの名無しさん
17/06/20 21:09:32.30 eFPHXaQL.net
まあ実際、分析用途だと特にメモリがボトルネックになるんだよ。
SASみたいに、メモリに乗せない(それでいてある程度高速)で処理できるライブラリないのかな?
493:デフォルトの名無しさん
17/06/20 21:11:47.77 jPjAABDm.net
ごめん、勘違いしてた。忘れてくれ(笑)
読みなおしたが何言ってるのは不明w
494:デフォルトの名無しさん
17/06/20 21:40:29.34 jPjAABDm.net
(中途半端な知識で混乱)
495:デフォルトの名無しさん
17/06/20 22:37:46.30 zvrJQkfX.net
urllib.request.urlopen()関数で開いたWebページが実際にはリダイレクトされてる場合、
リダイレクト先のURLに非ASCII文字が含まれているために
改めて関数内部でGETする際に 'UnicodeEncodeError' になるんだけど、
これは対処方法はないかなぁ。
【GYAO! MUSIC LIVE】椎名林檎 最新LIVE厳選集!
リクエストしたURL: URLリンク(gyao.yahoo.co.jp)
実際のURL : URLリンク(gyao.yahoo.co.jp)
※配信終了日:2017年6月22日
"%E2%80%8B" はゼロ幅スペース文字ということで、サイト制作時のミスだよね。
文字化けするかもしれないので、大文字では sheenaringo の後に "%E2%80%8B" でよろしく。
496:478
17/06/21 08:59:04.72 sVQKO9TS.net
>>479
ただ2番目の数値は547-550の範囲、647-655の範囲で各々同一値として扱い
1番目の数値の順番でソートしたいのです。
望む結果は>>478の通りです。
497:デフォルトの名無しさん
17/06/21 13:24:23.84 Qj7QlmB0.net
あーっとね
説明しなくていい(どうせ正確じゃないから)
入力と出力をPythonのコードで示して
498:デフォルトの名無しさん
17/06/21 13:59:24.39 YF64DZs8.net
0.00001が1e-5って表示されるのは何でですか?
0.00001って表示させる方法ないですか?
499:デフォルトの名無しさん
17/06/21 15:30:07.45 8gA2enTc.net
パイソン歴2日の俺が答えます。
print("0.00001")
500:デフォルトの名無しさん
17/06/21 15:50:52.66 7vvbwj4l.net
>>492
URLリンク(docs.python.jp)
print("{0:.5f}".format(0.00001))
501:デフォルトの名無しさん
17/06/21 16:58:24.83 +vBL1MVS.net
>>494
うーん・・・・
"%f" % 0.00001
> '0.000010'
"%f" % 0.0000001
> '0.000000'
"{}".format(0.00005)
> 1e-05
502:デフォルトの名無しさん
17/06/21 20:19:00.48 Pa7TD1ZO.net
>>478
>>490
l.sort(key=lambda x: (x[1] // 100, x[0]))
503:デフォルトの名無しさん
17/06/21 21:04:22.89 0b3SfvhC.net
配列内の数値を探すプログラム
困ってる点
indexを使用したら、エラーが帰って来ます。
list=[1,1,0,1]
for i in range(len(list)):
list[i].index(0)
結果 エラー
AttributeError: 'int' object has no attribute 'index'
対応の仕方は有りませんか?
504:デフォルトの名無しさん
17/06/21 21:08:41.14 yIJHEJIb.net
list.index(0)
をしたいのでは?
505:デフォルトの名無しさん
17/06/21 21:09:35.02 v/p+kQSo.net
>>497
なにがしたいのか分からん
配列内で0が最初に出てくるインデックスを知りたいならlist.index(0)だけだが
506:デフォルトの名無しさん
17/06/21 21:28:59.71 7vvbwj4l.net
>>495
なにがうーんなの?
全部想定通りじゃん
507:デフォルトの名無しさん
17/06/21 21:38:51.47 0b3SfvhC.net
>>499
ありがとうございます。
簡単な記述ミスでした。
508:デフォルトの名無しさん
17/06/21 21:39:30.32 0b3SfvhC.net
>>498
ありがとうございました。
509:デフォルトの名無しさん
17/06/22 09:24:56.34 r6gWLAjs.net
>>500
"%f" % 0.0000001
> '0.000000'
これじゃ困るんですよ
510:デフォルトの名無しさん
17/06/22 10:05:02.76 xx9+2MGz.net
>>503
コンピュータ内の少数の表現方法知れば分かるが
2進数では例えば0.1とか0.000001は正確には表せない、もっと言うと正確に表すには無限の桁が必要になる
なので0.1って書いてもコンピュータ内では正確に0.1ではなく、それを厳密に10進数に戻しても例えば0.1000000000001みたいになるだけ
なので原理的に有効桁を指定してどこかで桁を切らないと意味ある10進数表現は得られない
%fだけ指定するとデフォルトで少数点以下6桁までを有効桁にするのでそうなる
それ以上の精度が必要ならそれを自分で明示するだけ
511:デフォルトの名無しさん
17/06/22 13:51:49.94 F+5P0HPN.net
python3はじめたんだけど、テキストエディタに書いた文をpythonにドラッグドロップしてもinvalid syntaxって出て反映されない
同じ文を直接打ち込むと反映される
どうして?
512:デフォルトの名無しさん
17/06/22 13:54:18.90 F+5P0HPN.net
print('hello')です
513:デフォルトの名無しさん
17/06/22 16:21:07.91 LNMroE4W.net
よく分からんから、動画でアップしてくれ
514:デフォルトの名無しさん
17/06/22 16:51:30.20 nC3mvJqL.net
全く問題ない。@Mac OS X
エラーがおきそうなパターンをいくつか試したが、invalid syntaxを出す事自体が難しい。
>>506のをそのままドロップしても駄目?
515:デフォルトの名無しさん
17/06/22 17:07:16.42 +s9bYYLy.net
>>504
それなら1も何度も足し算してたらいつか間違った数になるのか?
516:デフォルトの名無しさん
17/06/22 17:17:50.68 RQhdYQq6.net
教えたがり、カモンヌ
517:デフォルトの名無しさん
17/06/22 17:26:08.06 +s9bYYLy.net
整数って考えてみたら0001なら1、0010なら2、0011なら3みたいになるからそれは起こりえないか
でも、内部処理でこれをやれば、小数点でも問題なく表現できるんじゃない?
そう言えば、このバグと同じ原理かも知れないが、Excelもアップデートしないと間違った値返してたよな
518:デフォルトの名無しさん
17/06/22 17:34:27.69 VeGokZwW.net
URLリンク(qiita.com)
上の「ウインドウが開くプログラム」ですが
IDLEにコピペして実行するとちゃんと開くんですが、pyファイルにして保存
-> それクリック で実行しようとすると開きません
何が悪いんでしょうか (´・ω・`)
519:デフォルトの名無しさん
17/06/22 17:42:33.64 87zuWnNh.net
メモ帳でUTF保存してBOM付いてエラーとエスパーしてみる
520:512
17/06/22 18:13:46.12 VeGokZwW.net
すいません質問撤回します
別のパソコンだと出来たんで、プログラムじゃなく個別の環境の問題らしいっす
お騒がせしました
521:デフォルトの名無しさん
17/06/22 19:51:54.17 a60c/QM7.net
tkが入ってないとか?
端末(コマンドプロント)から入力
pip install tk
pip install Tkinter
ソースへ
import tk
import Tkinter
pipが入ってないと実行できないかも
522:デフォルトの名無しさん
17/06/22 19:55:37.57 a60c/QM7.net
小数点の話は indico 使ってるとか?
523:デフォルトの名無しさん
17/06/22 20:41:20.06 mES4Yfh4.net
>>511
そう言うのは10進少数とか何だったか忘れたが、速さより正確さ重視の金融系とかで使われる。
524:デフォルトの名無しさん
17/06/22 21:04:29.84 SwSvr5eO.net
>517
python なら、decimal パッケージだね。標準ライブラリに入ってる。
COBOLも、十進小数の扱いが得意なんだっけか。
525:デフォルトの名無しさん
17/06/22 21:27:43.31 2+0Xuto0.net
>>513
BOMあっても動作に支障はない
526:デフォルトの名無しさん
17/06/22 21:32:49.57 a60c/QM7.net
>>512
コマンドプロントが一瞬で表示されて消える
と、俺もエスパー
527:デフォルトの名無しさん
17/06/22 21:41:24.42 Q2JZu1ra.net
超初心者向けの本を教えてくれー
528:デフォルトの名無しさん
17/06/22 22:10:19.22 ow9wJ2QC.net
このへんは基本
浮動小数点
URLリンク(docs.python.jp)
529:デフォルトの名無しさん
17/06/22 22:14:59.52 9sdv08iU.net
python スタートブック
530:デフォルトの名無しさん
17/06/22 23:03:44.39 Y4Uj4GH4.net
>>517
プログラミング以前の問題としてお金の計算には絶対に少数は使うなって教わったんだがどういう用途で使うの?
531:デフォルトの名無しさん
17/06/22 23:18:59.86 a60c/QM7.net
>>521
どうしても、紙媒体にしたいなら、
公式サイトからドキュメントを自宅のプリンターで印刷
Python 3.6.1 ドキュメント(日本語版,英語版)どちらでも
URLリンク(docs.python.jp)
>>524
為替とか株の数値だと思ったが、消費税とかを不正に操作する場合は
あえて、小数点の使う。後は普通に9円,10円の消費税を切り上で計算しない場合
532:デフォルトの名無しさん
17/06/22 23:33:52.12 YBs7nCvC.net
金利計算なら小数を扱うだろう?
犯罪になったのは、それで小数点以下だったかの端数を自分の口座に入れたら億万長者になってバレたって話だったと思う
533:デフォルトの名無しさん
17/06/22 23:46:32.98 wU+s9dL9.net
正確性が求められるところで使うなっていうのは浮動小数点数
534:デフォルトの名無しさん
17/06/23 00:08:50.45 mV7/Pm52.net
>>527
それは言われてるな
当たり前
それにお金の計算は浮動小数点を使うほど金額の大小の差があるわけじゃないからね
固定小数点のほうが楽
535:デフォルトの名無しさん
17/06/23 01:06:55.50 JWcoHIe2.net
>>526
金利はもちろん少数だけどお金は絶対切り捨てなきゃだめだってことでしょ。
金持ちになったからばれたんじゃなくて異常なトラフィックがある口座でばれたんだったと思う。
一回の取引で0.5セント端数が出るとして一万取引分頂戴しても50ドルにしかならんw
536:デフォルトの名無しさん
17/06/23 01:28:43.40 JXoHAcYz.net
Pythonではじめる機械学習
―scikit-learnで学ぶ特徴量エンジニアリングと機械学習の基礎
難しすぎて、分かんない。
どうしたら良いですか?
537:デフォルトの名無しさん
17/06/23 01:29:30.87 mV7/Pm52.net
自分の妄想で反論する人って何なの?
538:デフォルトの名無しさん
17/06/23 03:29:20.11 MrfDRjZ/.net
>>505-506です
テキストエディタに書いてUTF-8、名前をhello.pyにして保存してドロップドラッグしてenterを押すとinvalid syntaxになります
直接打ち込むとちゃんと表示されます
二台のPCで試したら両方とも同じようになりました
539:デフォルトの名無しさん
17/06/23 07:51:31.31 tdHTYauf.net
TeraPad などでは、BOM無しUTF-8を、UTF-8N と呼んでる。
UTF-8 は、BOM付きだから、ダメ
メモ帳は、BOMが付くから、使うな
540:デフォルトの名無しさん
17/06/23 08:02:19.39 D30d8Kce.net
>>529
トラフィック?
それを言うならトランザクションだろ
無理してよく理解してない言葉使うなよ w
端数をちょろまかせて自分の口座に振り込むようにしたのはプログラマーだからトランザクションを記録するとかアホなことはしてないと思うぞ
ちなみにこういう手法は俗にサラミ法って言われてIT-Passport試験とかにもでるらしい
541:デフォルトの名無しさん
17/06/23 08:42:25.90 PRGznpyC.net
>>533
BOM付きで何がダメなんだい?
Python2だろうが3だろうが、コンソールがcp932だろうがcp65001だろうが
UTF-8-BOMでエラーなんて出たことないよ
542:デフォルトの名無しさん
17/06/23 08:58:47.33 enTAZ2iT.net
>>533
意味が分かった。>505-506のでは全然説明できてないから。
頭に「python 」(python +半角スペース)入力してからドロップしろ。
543:デフォルトの名無しさん
17/06/23 09:07:39.97 mV7/Pm52.net
>>532
どういでもいい推測ばかりの回答に頼るよりも
それらのファイルをバイナリエディタで開いて
自分で比較してみることをお勧めする
544:デフォルトの名無しさん
17/06/23 11:01:34.96 0OdP20aK.net
>>535
shebangに^Mがついてるアレか
545:デフォルトの名無しさん
17/06/23 14:03:36.40 ck871OhT.net
>>536
できた!ありがとう!他の人もありがとう!
そんなステップ本には載ってなかったよ!
546:デフォルトの名無しさん
17/06/23 16:22:06.10 xIim3u4b.net
>>536
エスパー成功おめ
547:デフォルトの名無しさん
17/06/23 17:05:50.55 QgWrU2UU.net
解説よろ
548:デフォルトの名無しさん
17/06/23 22:54:30.63 vHA11wMc.net
もしかして、
インタープリターを対話モードで起動した後、
>>> python "path/to/hello.py"
とやらかしたってことか?
これだと確かに "SyntaxError: invalid syntax" を返してくるし
549:デフォルトの名無しさん
17/06/23 23:04:40.11 RxhUAAKn.net
>>536
かっこいい!
550:デフォルトの名無しさん
17/06/24 13:53:12.90 wvH0k9ig.net
水の流れをシミレーションしたい。
項目が多すぎて、どれを使用したら良いのか分かりません。
URLリンク(ja.wikipedia.org)
特殊なライブラリとか有りますか?
551:デフォルトの名無しさん
17/06/24 14:00:49.95 29Lhuze+.net
滲みレーション
552:デフォルトの名無しさん
17/06/24 14:25:42.41 4xY769kz.net
京を買えばシミュレーションできます
URLリンク(www.aics.riken.jp)
553:デフォルトの名無しさん
17/06/24 14:38:18.95 8BTA80jJ.net
>>544
その程度の質問してるようでは、無理だ
たぶん卑近なお遊びに使いたいのだろうから、フリーのCFDソフト使うのがヨロシ(3DCGソフト内のでも可)
554:デフォルトの名無しさん
17/06/24 15:15:14.31 X+ZTIHBs.net
フルイドシミュレーションはBlenderが搭載してたからそこから辿ればどのライブラリ使っているかわかるんじゃね?
555:デフォルトの名無しさん
17/06/24 16:47:57.87 JlMsM692.net
ナビエストークス方程式と連続の式を連立させれば数値解析で解けます
やったことないが
556:デフォルトの名無しさん
17/06/24 17:04:57.12 fM3P/Xze.net
アホ乙
557:デフォルトの名無しさん
17/06/24 21:00:49.39 McEzuL5X.net
>>550がシミュレーションしてくれるようです
558:デフォルトの名無しさん
17/06/24 21:09:43.61 baNx7Ynm.net
効いてるな
559:デフォルトの名無しさん
17/06/24 22:31:44.91 TJcGM6+6.net
効いてるw効いてるw
560:デフォルトの名無しさん
17/06/25 22:41:24.56 73afZyVm.net
windowsでGUI使いたいんだけどおススメはどれですか?
561:デフォルトの名無しさん
17/06/25 23:23:19.50 pYBZiqDJ.net
作るんじゃ無くて使うの?
作るならC#だけど。。。
562:デフォルトの名無しさん
17/06/25 23:26:37.82 pYBZiqDJ.net
ってPythonスレかw
tkinterじゃないかな?
tcl/tkはGUI作成特化言語としてもライブラリとしても秀逸。
563:デフォルトの名無しさん
17/06/26 10:45:17.40 GXjV4tuN.net
優秀だってよwwwwwwwwwwwwwwww
おまえtkしかつかったことないんだな
564:デフォルトの名無しさん
17/06/26 11:04:59.91 ShIs81CE.net
Gtkもあるよー
Gtkのが高機能だけど、導入のしやすさでtkinter勧めた。
565:デフォルトの名無しさん
17/06/26 12:39:32.83 H+izVTcm.net
>>554
pythonなら
1.tkinter
2.wxPython
3.PyQt
4.PySide
5.matplotlibのもUI楽しい
6.その他
566:デフォルトの名無しさん
17/06/26 14:04:44.85 6xb0XhUu.net
>>554
Processing (半分は冗談)
567:デフォルトの名無しさん
17/06/26 23:38:10.26 6xb0XhUu.net
配列を重ねる0の場所だったら1に置き換える
l=[[0,0,0,0,0, 0,0,0,0,0
568:], [0,0,0,0,0, 0,0,0,0,0], [0,0,0,0,0, 0,0,0,0,0]] r=[[0,1,1,0,0], [0,0,1,0,0]] #求める結果 l=[[0,1,1,0,0, 0,0,0,0,0], [0,0,1,0,0, 0,0,0,0,0], [0,0,0,0,0, 0,0,0,0,0]] おねがいします。
569:デフォルトの名無しさん
17/06/26 23:40:29.56 qXLAT+06.net
ぽんかーん
570:デフォルトの名無しさん
17/06/27 00:25:41.54 una+ODyg.net
>>561
XORで検索
571:デフォルトの名無しさん
17/06/27 01:03:48.48 OvQaEPM1.net
思った結果と違うみたいです。
ss=l,r=r,l
print(ss)
([[0, 1, 1, 0, 0],
[0, 0, 1, 0, 0]],
[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]])
572:デフォルトの名無しさん
17/06/27 01:06:34.58 VAXJSZof.net
ベタに、二重ループ書いて、要素ごとに加算したら良いのでは。
573:デフォルトの名無しさん
17/06/27 07:37:22.40 OvQaEPM1.net
上記のは縮小版で、本来は20*20の配列です。
パーツが21個有ります
URLリンク(ideone.com)
何処に、どのパーツが入るからランダムでシミレーションしたいと思ってます。
速度は気にする必要ないですかね?
>>563
>>565
返答ありがとうございます
574:デフォルトの名無しさん
17/06/27 07:47:10.50 VAXJSZof.net
>566
テトリスっぽいことをしたいのかな?
値が01しかないなら、二重のリストでなく、20*20=400bitの2進数で表したら、orとることで重ね合わせたり、衝突の判定できたりするよ。
パーツの上下左右の移動は、シ