1 名前:デフォルトの名無しさん [2018/11/22(木) 17:09:34.92 ID:JDIt5Mgb.net] ★当スレにRubyのソースコード類を書くことを禁ず ☆Ruby等、Pythonではないプログラミング言語での回答を書くことも禁ず このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line/OS)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その39 mevius.5ch.net/test/read.cgi/tech/1535064635/ ◆PythonのHome Page www.python.org/ ◆まとめwiki ttp://python.rdy.jp/ ◆ソースコードをそのまま5ちゃんにコピペするとインデントが崩れるので こういうところ↓にはってきてください ttp://ideone.com/ Pythonするにはぷち手間あるのがめんどうかなぁ ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。 ttp://pastebin.com/ まずまずシンプル。 ttp://dpaste.com/ とてもシンプル。消えるまでの日数を長めに指定しる。 ttps://jupyter.org/try (旧try.jupyter.org)ちょっとめんどうそう ttps://ja.osdn.net/pastebin/ ログイン必須になりやがった(゚Д゚#) −−−−天麩羅ここまで−−−−
616 名前:デフォルトの名無しさん mailto:sage [2019/01/06(日) 18:36:39.15 ID:/LWkk3mV.net] >>615 必要に迫られて、ということは何らかの制約があるのでは?制約がないなら皆が言う通りpython3系を使うべき 例えば実行環境がRedhat6 or 7系ならpythonは2.6 or 2.7になる その環境でもpyenvやanacondaをインストールして良いならPython3系を使う方が良いし、それがNGなら2.6, 2.7を使わないと二度手間になるよ 他にも既存オープンソースの改修で2.6 or 2.7と書いてあって、2.6でも動くように作れってことなら2.6を使うことになる バージョン間の差異は2.6, 2.7, 3系でそれぞれ大きいので、3が使えるなら3、どうしても2系なら2.7、それもダメなら2.6と考えればOK
617 名前:デフォルトの名無しさん mailto:sage [2019/01/06(日) 20:19:30.63 ID:NF88G39c.net] >>611 すまん、見落として3.7すすめてしまった
618 名前:デフォルトの名無しさん [2019/01/06(日) 20:40:55.96 ID:8zDs+2mS.net] >>606 python2.7のサポートは来年きれる。
619 名前:デフォルトの名無しさん [2019/01/06(日) 20:42:44.21 ID:8zDs+2mS.net] >>616 Python2.7のサポートは来年切れるぞ。
620 名前:デフォルトの名無しさん mailto:sage [2019/01/06(日) 20:54:39.37 ID:/LWkk3mV.net] >>619 Redhat7は2.7を2024年の6月末までサポートするみたい非推奨であるのは間違いないけれど。 SDKのbuild scriptが2.6 or 2.7になっているらしいので、SDK提供元が対応してくれない限りは2.7の最新版を使うしかないんだろうね。 商品として納入するなら、納期とサポート期間調べて、そのSDKを使うことから検討することになりそうだが。
621 名前:606 mailto:sage [2019/01/06(日) 21:32:55.58 ID:SghN+igi.net] いまデベロッパーズサポートに確認メール入れてみました。 SDK提供元は、そのプラグインを動かすアプリ本体の開発元でもあって、 プラグインを商品として流通させる手段が、開発元のオンラインショップのみで、 ユーザーはオンラインショップ経由でしかプラグインをインストールする手段がない という状況ですので私程度のスキルではそのSDK以外に選択肢がないんですよね。 アプリもSDKもWindowsやMac用で、Linux版は無いです。
622 名前:デフォルトの名無しさん mailto:sage [2019/01/06(日) 22:35:32.48 ID:/LWkk3mV.net] >>621 オンラインショップで販売するのであれば サポートに問い合わせるのがベストだね 開発環境についてはバージョン間の互換性を 気にするのであればPyCharmがいいかな 互換性に問題のある書き方をあらかじめ 注意してくれるよう設定可能 VSCodeにこの機能があるかは知らない Macも対象ということなので参考までに High Sierra / MojaveのPythonは デフォルトで2.7.10
623 名前:デフォルトの名無しさん mailto:sage [2019/01/06(日) 22:49:53.46 ID:iQ1zVEqT.net] VSCodeのチェックは基本的に外部のツール任せ バージョン互換性のチェックももちろん可能だよ 遅かれ早かれPyCharmがVSCodeに遅れをとるようになるのは確実だから、今から始めるならVSCodeの方がいいよ
624 名前:デフォルトの名無しさん mailto:sage [2019/01/07(月) 12:19:08.73 ID:lmbNEshB.net] Ruby, Python, JavaScript など、すべての言語で、VSCode 画面は、HTML, CSS で作る。 Node.js も必要
625 名前:デフォルトの名無しさん mailto:sage [2019/01/07(月) 13:51:36.39 ID:+gevnEnW.net] Pythonはpycharmでええやろ Rubyは宗教上の理由で邪悪なms製品を使うなんてとんでもない。vimでも使ってろや
626 名前:606 mailto:sage [2019/01/07(月) 14:57:02.84 ID:ReDncGUb.net] オフィシャルなチュートリアルをよく読んでいたら、 On Windows, open a Visual Studio Command Prompt, Navigate to one of the example project folders, e.g., とありましたので、素直に従ってVSCodeを試用しています。 これ、python本体はOSに環境変数でパス設定できるけど、 python自体はカレントディレクトリから見ていく感じなのでしょうか。 Macの情報助かりました。これもよく見たら、Python comes preinstalled on Mac. とありましたので、2.7.10でテスト中です。
627 名前:デフォルトの名無しさん mailto:sage [2019/01/07(月) 15:54:40.67 ID:lmbNEshB.net] Ruby では、Bundler、JavaScript では、npm, yarn という、パッケージマネージャー(PM)があって、 プロジェクトフォルダに設定ファイルがあれば、 各プロジェクトごとに、異なる依存ライブラリをインストールできる Python には、そういうPM があるかどうか? JavaScriptは、Rubyそっくりに真似てくるけど、PythonはRubyの真似をしない風潮があるから
628 名前:627 mailto:sage [2019/01/07(月) 16:06:10.56 ID:lmbNEshB.net] Ruby では、プロジェクトフォルダに、Gemfile という設定ファイルを作って、その中に、 gem "selenium-webdriver" など、必要な依存ライブラリを(バージョン指定して)書いておいて、 端末で、Bundle install とすれば、そのプロジェクトに固有の依存ライブラリをインストールできる。 そして、Gemfile.lock というファイルに、その結果が書かれる npm, yarn も同じ仕組み
629 名前:デフォルトの名無しさん mailto:sage [2019/01/07(月) 17:58:48.39 ID:+gevnEnW.net] RubyでNGワード登録推奨
630 名前:デフォルトの名無しさん mailto:sage [2019/01/07(月) 20:27:51.11 ID:EA0Zw1nG.net] アナコンダがVSCode推奨やからなぁ
631 名前:デフォルトの名無しさん mailto:sage [2019/01/07(月) 21:24:55.63 ID:evZTBiXt.net] >>628 依存関係とかバージョン管理したいならpipenv使え
632 名前:606 mailto:sage [2019/01/07(月) 22:13:05.95 ID:ReDncGUb.net] ドキュメントは記載ミスでSDKはPython 2.xで書かれているとのことでした。 チュートリアルはVisual Studio 2012 x64のコマンドプロンプトから実行しろ とのことで、取り急ぎVisual Studio Express 2012をインストール中です。 2.xでいいなら2.7.15ですね。お陰様でPython周辺の状況が何となくわかりました。 ありがとうございました。
633 名前:デフォルトの名無しさん mailto:sage [2019/01/08(火) 00:20:09.31 ID:MHzWayOo.net] >>632 Visual StudioとVisual Studio Codeは別モンだぞ・・・ 前者は統合開発環境でCのコンパイラとか含まれる 後者はエディター+αで外部の開発環境を呼び出す Visual Studio 2012 x64のコマンドプロンプト指定ってことは C or C++で書かれたライブラリとリンクしてるかもね
634 名前:デフォルトの名無しさん mailto:sage [2019/01/08(火) 20:02:52.06 ID:K8np1hQ6.net] 外資系IT 福嶋恵子容疑者 https://rio2016.5ch.net/test/read.cgi/psy/1546061111/
635 名前:デフォルトの名無しさん mailto:sage [2019/01/08(火) 21:33:46.18 ID:FNYU3Feg.net] pythonの場合、統合開発環境つっても結局ターミナルからコマンドで操作しなきゃどうしようもないことが多いので、 VSCodeでもPyCharmでもなんでもいいけど、VSCodeだとデバッグはどうするんだ? デバッグさえ問題なければ余裕で乗り換えるけど。
636 名前:デフォルトの名無しさん mailto:sage [2019/01/08(火) 22:01:28.83 ID:EUE4Jmmv.net] 他の言語をデバッグするのと何も変わらんよ
637 名前:デフォルトの名無しさん mailto:sage [2019/01/08(火) 22:08:58.10 ID:o801Snq6.net] Pythonに必要かどうかは別にして、VSCodeでもブレークポイントとかステップインとか普通に使えるよ
638 名前:デフォルトの名無しさん [2019/01/08(火) 22:27:08.37 ID:CIpjaSPA.net] pdb活用してるか〜? 3.7からbreakpointが組み込みになったな
639 名前:デフォルトの名無しさん mailto:sage [2019/01/09(水) 00:05:18.00 ID:Aw9Znz8d.net] numpyの多次元配列で行や列を無視して最大の値を持つインデックスを返す方法はありませんか? 例えば a = np.array([[1,1,1],[1,10,1],[1,1,5]]) に対して x = f(a) の結果が (1,1) と出てくれる関数を探しています。 ちなみに、 x = f(a, 2) とn番目に大きいものも取得出来てこの結果が (2,2) と出てくれたら更に嬉しいです。
640 名前:デフォルトの名無しさん [2019/01/09(水) 00:31:46.60 ID:1eDIVL/q.net] >>639 一番大きい要素のインデックス np.where(a==a.max()) n番目 np.where(a==np.sort(a.ravel())[-n])
641 名前:デフォルトの名無しさん [2019/01/09(水) 00:35:13.36 ID:1eDIVL/q.net] 因みに複数ある場合、例えば該当する要素が(w,x)と(y,z)にあるなら ([w,y], [x,z]) の様な形式で返ってくる
642 名前:デフォルトの名無しさん mailto:sage [2019/01/09(水) 02:18:14.96 ID:Aw9Znz8d.net] >>640 助かりました。ありがとうございます!
643 名前:デフォルトの名無しさん mailto:sage [2019/01/09(水) 09:53:30.06 ID:Ll9pJ4j8.net] テストはどうしてる?
644 名前:デフォルトの名無しさん [2019/01/09(水) 10:40:32.65 ID:TYPFGp09.net] >>643 普通にやってるよ
645 名前:デフォルトの名無しさん mailto:sage [2019/01/09(水) 11:24:10.81 ID:Ll9pJ4j8.net] いやいや、何か良いツールがあるのかなと思って
646 名前:デフォルトの名無しさん [2019/01/09(水) 11:26:32.17 ID:TYPFGp09.net] >>645 なるほど 標準だけで特別なツールは使ってないです
647 名前:デフォルトの名無しさん [2019/01/09(水) 12:35:47.36 ID:INaJqTgA.net] 組み込みブレークポイント関数仕込んで [(var, eval(var)) for var in dir()] とでも打てば状況一覧できるし何とでもなる(上で動くか試してないけど大体そんな感じ、locals()なんかでも試して)
648 名前:デフォルトの名無しさん [2019/01/09(水) 12:41:58.69 ID:INaJqTgA.net] printやloggingデバッグよりは楽だ 取り敢えずassert文仕込みまくるのとpdbでステップしながら変数リスト監視と死後解剖でやってる
649 名前:デフォルトの名無しさん [2019/01/10(木) 02:05:45.29 ID:3oKbl76t.net] 一通り学んだから、 Pythonでゲーム作ってみたい。 簡単なゲームから なにかありますかね
650 名前:デフォルトの名無しさん [2019/01/10(木) 02:46:50.91 ID:Qo6QfBEe.net] >>649 テトリスかパックマン
651 名前:デフォルトの名無しさん mailto:sage [2019/01/10(木) 05:02:33.60 ID:rIc47kfh.net] カードゲーム
652 名前:デフォルトの名無しさん mailto:sage [2019/01/10(木) 08:08:34.80 ID:jdFEneY4.net] ガチャ
653 名前:デフォルトの名無しさん [2019/01/10(木) 09:06:26.72 ID:3oKbl76t.net] >>650 パックマン作ってみたい。楽しそう >>651 トランプゲーム系ですかね? >>652 難しそう