1 名前:デフォルトの名無しさん [2017/06/02(金) 22:49:01.56 ID:DAT8M7/R0.net] このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その34 echo.2ch.net/test/read.cgi/tech/1495971255/ VIPQ2_EXTDAT: default:vvvvvv:1000:512:----: EXT was configured
741 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 23:41:08.90 ID:BOsPVv3l0.net] 元はPython2で、 lambda (a, b) : 100 - a * 10 - b * 10 という表記でしたが、Python3ではこれは動かず、 lambda ab : 100 - ab[0] * 10 - ab[1] * 10 と書いて乗り切りました。 または、 f(ab): a, b = ab return 100 - a * 10 - b * 100 と関数化しても動きました。 これは、どういう風に書くのが正しいんでしょうか。
742 名前:デフォルトの名無しさん mailto:sage [2017/10/31(火) 00:21:25.65 ID:ZJoE5EnqM.net] 同じモジュールのimport文を複数回書いていても 問題は無いですかね?
743 名前:デフォルトの名無しさん mailto:sage [2017/10/31(火) 05:13:10.70 ID:zJVFktoP0.net] 当方pythonを独学で勉強しています。 秋葉原は近いのでパーツ類は揃うと思われます。 使用していないノートPC を鯖にしてラズパイ複数台使いネットワークを作ろうと考えているのですが、おすすめの書籍やサイトはありませんでしょうか。 鯖運営に関するセキュリティの書籍も探しています。 なお、オライリーのpython入門とpythonp3ノートは持っています。 できれば画像認識と音声認識ができるとありがたいです。実生活のサポートも任せたいのでさらにしゃべってくれるとよいのですがフリー言語ソフトの声があまり気に入りません。ゆかりさんを購入すべきでしょうか。 声質としては東のエデンのジュイスや、攻殻機動隊のタチコマ、ロジコマが好きです。 将来的には画像認識と赤外線センサーとタミヤのキャタピラを利用してラズパイゼロを可動式にし、ネコの監視に使いたいと想っています。 外部からネコ監視システムを使う場合、セキュリティ面はどうすればよいでしょうか。本屋を覗いてもどれがよいのか分からず困っているので力を貸していただ期待です。
744 名前:デフォルトの名無しさん mailto:sage [2017/10/31(火) 05:41:45.14 ID:N2+f/C/40.net] >>728 2.7.13だと多重読み込みしようとすんなゴルァ!っておこられたきがするんだが ただし from ほげほげ import ふがふが from ほげほげ import ふがぴよ import ほげほげ っていう重複はだいじょぶだった@2.7.13-2.7.14 たとえおこられないでも、何度も読み込むのは 実行速度
745 名前:ェ落ちるだろうしメモリ占拠的に(・A・)イクナイだろJK [] [ここ壊れてます]
746 名前:デフォルトの名無しさん mailto:sage [2017/10/31(火) 05:47:27.19 ID:N2+f/C/40.net] >>729 らずぱい複数台ねっとわーくについてはまったく門外漢のでわからんのだが むしろおれもノートPCのネットワーク化とか連動についての(・∀・)イイ!!本があれば知りたいのだが >鯖運営に関するセキュリティの書籍 これはApachの使い方の本を探すと(・∀・)イイらしいぞ。 ちょとまえに書籍名をめもしたんだが そのメモなくしたところだぉ… (´・ω・`) 表紙にオレンジ黄色っぽいなにかがかいてあったのだが… >ネコ監視システムのセキュリティ 自分が使うプロバイダ以外からのアクセスは弾くように設定して さらに 鍵認証の方式を工夫して 鯖のセキュリティ情報はこまめにチェックしてこまめにアプデする で対処
747 名前:デフォルトの名無しさん mailto:sage [2017/10/31(火) 08:57:39.47 ID:QV9Ipym9d.net] >>727 lambda a,b じゃないの?
748 名前:デフォルトの名無しさん [2017/10/31(火) 10:04:25.94 ID:0NpgMbSBa.net] lambda a, b : 100 - a * 10 - b * 10
749 名前:デフォルトの名無しさん mailto:sage [2017/10/31(火) 10:10:08.15 ID:ZL7d2Spa0.net] >>732 そうだとは思ったのですが、それだと TypeError: <lambda>() missing 1 required positional argument: 'b' なのですよね。 https://books.google.co.jp/books?id=E93SBQAAQBAJ&pg=PA254&lpg=PA254#v=onepage&q&f=false 元はこのコードなのですが。 引数としてsbにわたるのは、こういう形式の数値です。 [ 5.17903037 4.82096964]
750 名前:デフォルトの名無しさん [2017/10/31(火) 10:13:11.33 ID:0NpgMbSBa.net] 呼んでる方で(hoge)つけてるところを(*hoge)
751 名前:デフォルトの名無しさん mailto:sage [2017/10/31(火) 10:21:59.66 ID:S5qhV/E90.net] test 437デフォルトの名無しさん2017/10/29(日) 21:34:23.54ID:PoMNlXaU 二次元タプルの数字の数値としての要素指定ソート、 itemgetterで出来なくて、前処理でフラット化、再リスト化なんてことやってたけど、 lambda使ったら一発で出来た、ワロタw
752 名前:デフォルトの名無しさん mailto:sage [2017/10/31(火) 11:27:05.70 ID:mXu3dY2wd.net] >>730-731 2ちゃんっつったらそういう顔文字使うイメージなん?
753 名前:デフォルトの名無しさん mailto:sage [2017/10/31(火) 11:45:03.46 ID:OmcraJl80.net] >>729-731 Linux 板のラズパイスレで聞けば? 日経Linux などの雑誌を読めば?
754 名前:デフォルトの名無しさん mailto:sage [2017/10/31(火) 12:29:11.97 ID:N2+f/C/40.net] >>737 うん >>738 さよか
755 名前:デフォルトの名無しさん mailto:sage [2017/10/31(火) 12:57:31.00 ID:QEcqSdfQM.net] >>727 > 元はPython2で、 > lambda (a, b) : 100 - a * 10 - b * 10 lambda (a, b) : 100 - a * 10 - b * 10 > という表記でした これがタプルを渡すことを意図してるなら > lambda ab : 100 - ab[0] * 10 - ab[1] * 10 が正解 複数の引数を取りたいなら Python2でも lambda a, b: 100 - a * 10 - b * 10 と書けばよくて、これはPython3でも動くはず diveintopython3-ja.rdy.jp/porting-code-to-python-3-with-2to3.html#tuple_params
756 名前:デフォルトの名無しさん mailto:sage [2017/10/31(火) 15:46:32.27 ID:ZL7d2Spa0.net] >>740 ありがとうございます。基礎がわかってないので、正解をひいていないかと 思うと気持ちがよくなかったです。 a, b = abは許されて、lambda a, bが許されなくなったのはちょっと謎です。
757 名前:デフォルトの名無しさん mailto:sage [2017/10/31(火) 16:50:24.49 ID:RzsX96BS0.net] >>741 そんな構文思い出せないほどに忘れていたよ、ラムダ構文が変更されたというより パラメーターリストでのアンパックが廃止されたようだ(2では関数定義でも出来た 引数部でのアンパックは仮引数よりも、呼び出し時に実引数をf(*ab)とするのが標準かな
758 名前:デフォルトの名無しさん mailto:sage [2017/10/31(火) 18:10:57.60 ID:ZL7d2Spa0.net] ためになりました。引数限定なのですね。
759 名前:デフォルトの名無しさん mailto:sage [2017/10/31(火) 19:01:55.46 ID:lUrHtgJv0.net] C++で作成した自作dllをインポートしようとした所 winerror8 このコマンドを実行するための十分な記憶域がありません。 メモリは充分足りているはずですがこれが出るため先に進めません。 何が原因でしょうか。
760 名前:デフォルトの名無しさん mailto:sage [2017/10/31(火) 19:53:04.63 ID:N2+f/C/40.net] >>744 32bitだと1アプリにつき256MBまで制限があったようななな そこはだいじょうぶ?
761 名前:デフォルトの名無しさん mailto:sage [2017/10/31(火) 20:27:10.37 ID:lUrHtgJv0.net] dllを64bitで再コンパイルしたところ無事読み込めました。 有難うございましたm(_ _)m
762 名前:デフォルトの名無しさん mailto:sage [2017/10/31(火) 22:56:45.76 ID:lUrHtgJv0.net] https://twitter.com/_LegalSystems/status/925359068436295681 こんな感じでUWSCのような自動操作をpython等で実現するべく開発中です^^ python歴1日
763 名前:デフォルトの名無しさん mailto:sage [2017/11/01(水) 17:53:04.62 ID:MxSi6GT/x.net] みれない
764 名前:デフォルトの名無しさん mailto:sage [2017/11/01(水) 17:55:18.01 ID:MxSi6GT/x.net] >>747 オラはuwscで基礎が無くてわからなかったから、Pythonで基礎覚えるために本読んでる。
765 名前:デフォルトの名無しさん mailto:sage [2017/11/01(水) 19:44:46.30 ID:ISgyGzRr0.net] 最低限度は実現できたのでpythonでリセマラしてる動画あげますね
766 名前:デフォルトの名無しさん mailto:sage [2017/11/01(水) 20:05:22.58 ID:MxSi6GT/x.net] あげて
767 名前:デフォルトの名無しさん mailto:sage [2017/11/02(木) 13:51:04.80 ID:KR5Kazkp0.net] numpyでRuntimeWarningが起きているのですが どこで起きているのか突き止める方法はありますか? 警告文見てもプログラムのどこで起きてるか書いていません。
768 名前:デフォルトの名無しさん mailto:sage [2017/11/02(木) 17:47:56.63 ID:GXUU7k1l0.net] 警告メッセージでnumpyパッケージのソースを検索しろ 面倒くさかったらnumpyのリポジトリを検索しろ
769 名前:デフォルトの名無しさん mailto:sage [2017/11/02(木) 19:43:58.09 ID:6JNLQmgP0.net] https://twitter.com/_LegalSystems/status/926036796068073473 pythonでUWSCのようなリセマラ&chrome自動操作の動画です。
770 名前:デフォルトの名無しさん mailto:sage [2017/11/02(木) 20:15:55.97 ID:6JNLQmgP0.net] 興味ある方いたらリプくださればDLLお渡しします! 作成途中ですが...。 基本どの言語からも呼び出せますがC++、python、UWSCには対応しています。
771 名前:デフォルトの名無しさん [2017/11/02(木) 20:25:41.34 ID:eNK4k+UNa.net] いらん
772 名前:デフォルトの名無しさん mailto:sage [2017/11/02(木) 20:27:14.95 ID:KR5Kazkp0.net] >>753 true divideとscalarなんとかでwarningになってるのは分かるのですが それを使っている箇所が多すぎて、どの場所でこのwarningが吐かれているのかが分からないのですが、どうすればいいですか?
773 名前:デフォルトの名無しさん mailto:sage [2017/11/02(木) 21:31:58.21 ID:2ic6qUdy0.net] 我々は「なんとか」じゃ分からないよ たとえ自力で解決できなくても、 警告メッセージをコピーしてここに貼るくらいはできるのではないか
774 名前:デフォルトの名無しさん mailto:sage [2017/11/02(木) 21:37:26.27 ID:2ic6qUdy0.net] まあinvalid value encountered in {type}_scalarsの類だとは思うが
775 名前:デフォルトの名無しさん mailto:sage [2017/11/02(木) 21:49:14.77 ID:Yqpv1ouS0.net] Python使いは野良ライブラリに依存しすぎ 導入・設定・学習・トラブルシューティングで一体どれだけの エネルギーと時間を失っているか考えてみよ
776 名前:デフォルトの名無しさん mailto:sage [2017/11/02(木) 21:58:54.40 ID:KcPEFr7J6.net] 全部自分で書くよりは多少はね?
777 名前:デフォルトの名無しさん mailto:sage [2017/11/02(木) 22:06:52.92 ID:lmoY/ctK0.net] 考えてみたけど特に嫌な目にあった記憶はない 若造とは筋力が違う
778 名前:デフォルトの名無しさん mailto:sage [2017/11/02(木) 23:10:39.18 ID:KR5Kazkp0.net] >>758 メッセージは以下で全てです。(NGワード対策でディレクトリ一部省略してます) numpy\core\_methods.py:135: RuntimeWarning: Degrees of freedom <= 0 for slice keepdims=keepdims) numpy\core\_methods.py:105: RuntimeWarning: invalid value encountered in true_divide arrmean, rcount, out=arrmean, casting='unsafe', subok=False) numpy\core\_methods.py:127: RuntimeWarning: invalid value encountered in double_scalars ret = ret.dtype.type(ret / rcount)
779 名前:遊園地 mailto:sage [2017/11/02(木) 23:27:12.95 ID:TZC05p+m0.net] ランタイム エラー 無効な値が検出 エラー箇所 numpy\core\_methods.py:105 numpy\core\_methods.py:127 numpy\core\_methods.py:135
780 名前:遊園地 mailto:sage [2017/11/02(木) 23:30:46.80 ID:TZC05p+m0.net] RuntimeWarning そのランタイム機能があいまいであることを示す警告カテゴリの基底クラスです。 exception RuntimeWarning(原文) あいまいなランタイム挙動に対する警告の基底クラスです。
781 名前:デフォルトの名無しさん mailto:sage [2017/11/02(木) 23:39:46.50 ID:LgXmgaDd0.net] >>752 このへんを参考に ttp://racchai.hatenablog.com/entry/2016/05/30/070000 PDBっちゅーでばっぐ支援もじゅーるを入れる あるいは 古典的にprintデバッグをする
782 名前:デフォルトの名無しさん mailto:sage [2017/11/03(金) 00:56:49.88 ID:Xm/a3Zyv0.net] >>763 正確なエラーメッセージで、検索する! それが開発者の基本
783 名前:デフォルトの名無しさん mailto:sage [2017/11/03(金) 01:20:07.51 ID:u5UDUpFu0.net] >>767 ほんとそれですね。 大体の所、検索すると同じ症状に当たって、誰かが解決してる。 自分が一番最初にバグを踏んだ人間だと思うのは、初心者には 傲慢すぎるんじゃと思う。
784 名前:デフォルトの名無しさん [2017/11/03(金) 02:12:12.20 ID:EQOkdLdt0.net] それは傲慢とは言わんやろ 傲慢というのは半ばバグと決めてかかってるお前みたいな奴の事
785 名前:デフォルトの名無しさん mailto:sage [2017/11/03(金) 09:13:22.54 ID:fgRpwz100.net] >>767 警告内容的には、調べて何となく分かるのですが。 該当箇所が多すぎて、どの場所か分からないのです。 例えばエラーなら、起きたらそこで止まって何行目でエラーになってるか吐いてくれるじゃないですか? 警告だと何行目で警告が起きてるか知るすべはないのですかね・・ ないなら支援モジュールとやらを入れて見ますが。 ちなみにVSのデバッグ機能で何とかなったりしないのかなあ
786 名前:デフォルトの名無しさん [2017/11/03(金) 09:22:15.92 ID:tbSBcvrgE.net] >>755 DLLとか沼かよ 窓使いきめえ
787 名前:デフォルトの名無しさん mailto:sage [2017/11/03(金) 09:36:03.94 ID:HI/r1BQ10.net] >>770 なんとなく予想はついてたが、やっぱりな numpy.seterrでraiseに設定すると例外になって止まる
788 名前:遊園地 [2017/11/03(金) 14:11:16.08 ID:Sq/epkd60.net] >>770 そう言う場合は 一単語ずつggりましょう。
789 名前:遊園地 mailto:sage [2017/11/03(金) 14:12:29.72 ID:Sq/epkd60.net] むしろ、 コード貼れない理由とか有るの?
790 名前:デフォルトの名無しさん mailto:sage [2017/11/03(金) 15:10:28.65 ID:9RtJGNVv0.net] >>770 except Warning: で警告が出たらつかまえるようにしておいて ステップ実行
791 名前:デフォルトの名無しさん mailto:sage [2017/11/03(金) 15:11:05.42 ID:9RtJGNVv0.net] >>770 ていうか警告出そうなことばっかりしてんのかよ 全部なおせよ
792 名前:デフォルトの名無しさん mailto:sage [2017/11/03(金) 23:31:11.64 ID:fgRpwz100.net] >>772 ありがとうございます!これを待ってました。
793 名前:遊園地 mailto:age [2017/11/04(土) 09:02:55.95 ID:6Vana74e0.net] 超初心者スレなので、仲良くを心がけて
794 名前:デフォルトの名無しさん mailto:sage [2017/11/05(日) 00:34:01.14 ID:o26oJB1DM.net] pythonて手続き型で書くのが一般的なんでしょうか?
795 名前:デフォルトの名無しさん mailto:sage [2017/11/05(日) 01:51:33.97 ID:D23zfBaH0.net] 一般的も何もない どのスタイルで書くかは自由
796 名前:デフォルトの名無しさん [2017/11/05(日) 12:22:08.35 ID:RpLSKu2Sr.net] 手続き型言語ですから手続き的にしか書けませんよ
797 名前:デフォルトの名無しさん [2017/11/05(日) 20:40:29.19 ID:zdlgQvhD0.net] >>779 HOWTOにも書いてあるけど、好きな書き方選べばいい docs.python.jp/3.6/howto/functional.html
798 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 15:12:59.16 ID:6JLIEeFJ0.net] juliaおぬぬめ
799 名前:デフォルトの名無しさん [2017/11/06(月) 23:57:47.04 ID:ZkFLpg590.net] promiseのモジュール使って書いてるひといる?
800 名前:デフォルトの名無しさん mailto:sage [2017/11/10(金) 12:19:28.56 ID:vIBOR2Pq0.net] 例えばx(3,4)の2次元配列を10層繰り返してy(10,3,4)の形にしたいとき、y=x*np.ones(10,1,1) で解決できると思うんですが、xからy'(3,4,10)の形にしたいときはどんな方法がありますか? yから軸入れ替えてy'、は流石にもっといい方法がありそうに思えて……
801 名前:デフォルトの名無しさん mailto:sage [2017/11/10(金) 14:50:24.53 ID:ueOQSxmQ0.net] >>785 もう解決したかもだけど、これかなぁ。 https://qiita.com/yudsuzuk/items/50941f1e888d0747e960
802 名前:デフォルトの名無しさん mailto:sage [2017/11/10(金) 15:05:22.78 ID:vIBOR2Pq0.net] >>786 ありがとうございます! y'=y.transpose(2,0,1)で解決できることはわかりました xからy'へ直接操作できる方法に心当たりあれば教えてもらえるとありがたいです
803 名前:デフォルトの名無しさん mailto:sage [2017/11/10(金) 15:24:23.58 ID:V4AaPbk10.net] PythonインストールしてPATH環境も整えたのですがコマンドプロンプトからpyファイルが開けません。dirで確認してもファイルは存在しているのに「No such file or directory」とエラーが出て困っています、原因分かりますか? https://i.imgur.com/mbGWkyw.jpg
804 名前:デフォルトの名無しさん mailto:sage [2017/11/10(金) 15:28:58.12 ID:Dvtc6/jjM.net] .txtついてるやん
805 名前:デフォルトの名無しさん mailto:sage [2017/11/10(金) 15:40:09.29 ID:V4AaPbk10.net] >>789 うわ、ありがとうございます 超初歩的なとこでした
806 名前:デフォルトの名無しさん [2017/11/11(土) 14:26:16.59 ID:ZUnF3Lay0.net] 初々しいの久しぶりに見た
807 名前:デフォルトの名無しさん [2017/11/11(土) 16:15:36.77 ID:Wyc7UUxM0.net] お前も初々しいで
808 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 15:20:33.30 ID:96nf9hIya.net] シーケンス型をスライスする時 二番目に指定するインデックスが 「末尾のインデックス」ではなく「末尾のインデックス+1」になる 合理的な理由はありますか? [開始インデックス:末尾インデックス] の方が分かりやすいし自然だと思うのですが。 最初によく考えずにそう決めてしまったので、 仕方ないからそのままそういう規則を続けているように見えますが 違うのでしょうか?
809 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 15:36:43.47 ID:os5DUmMc0.net] arr == arr[:n] + arr[n:] が成立するのは合理的だろう 最後の二行は素人考えだと馬鹿にされるから書かない方が良かったね
810 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 15:39:03.11 ID:os5DUmMc0.net] 頭使ってねえなってのはurllib/urllib2みたいなのを言う
811 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 15:47:05.57 ID:B6K1f/ysa.net] a_list =['a', 'b', 'mpilgrim', 'z', 'example'] 右側のスライスインデックスがリストの長さと同じである場合は、これを省略できる。 つまりa_ list[ 3:] は、このリストが5 つの要素から構成されているので、a_ list[ 3: 5] と同じになる。ここには気持ちの良い対称性がある。 この5 つの要素を持つリストでは、a_ list[: 3] は最初の3 要素を返し、a_ list[ 3:] は最後の2 要素を返す。 実際に、リストの長さにかかわらず、a_ list[: n] は常に最初のn 個の要素を返し、a_ list[ n:] はその残りを返す。
812 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 16:58:18.81 ID:96nf9hIya.net] >>794 ,796 すみません、全然分かりません 「最初」と「最後」の方がよほど対照的で気持ちがいいですが。 気持ちが悪い状態が常で、 たまに気持ちがいい、というだけでは、合理的な理由とは言えないと思います おそらくforループの判定式みたいなイメージで、 インデックスがこの値になったらループを抜ける、ということにしたのではないでしょうか。 古い言語ですし、イケてないところがあるのも仕方ないですね
813 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 17:45:18.03 ID:kHl+xzzg0.net] >>797 頭悪いことはわかったよ では死ね
814 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 18:28:01.16 ID:6sQUJ73P0.net] 参照や削除なら要素のインデックスそのものを扱う方が圧倒的にわかりやすい けれど挿入の場合、要素ではなく要素の切れ目を扱わざるを得ないので 結局スライスの表記は後者に統一せざるを得なかったのだと思う さらにゼロ相対インデックスも絡んでくるので非常にややこしい スライスはできるだけ使わないに越したことはない
815 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 21:12:41.72 ID:16BlNQNBd.net] arr[3:7]のlenが7-3=4になる優れた記法だと思うが arr[i:i+l]って良く使うし
816 名前:デフォルトの名無しさん [2017/11/13(月) 23:57:44.30 ID:d3/DaNP60.net] お前らのよくわからないけど無理矢理擁護してる感たるやw
817 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 00:04:24.01 ID:sw4py9T60.net] go も、スライスをメインに使う 便利だから
818 名前:デフォルトの名無しさん [2017/11/14(火) 00:20:16.00 ID:zJpPvUk30.net] >>800 超初心者だから、全然判らん
819 名前:デフォルトの名無しさん [2017/11/14(火) 00:29:52.21 ID:iutDzlSJ0.net] なんでPythonってAIに向いてるって言われてるの? JAVAやCとかと決定的に何が違うの?
820 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 00:46:59.51 ID:hiQH3vl70.net] 向いていると言った人にまず尋ねなさい 我々は予想屋ではない
821 名前:デフォルトの名無しさん [2017/11/14(火) 00:48:31.26 ID:iutDzlSJ0.net] >>805 ごめん 向いているというか人工知能の開発でよく使われているって聞いたんだ ベンチャー企業の社長に説明会みたいなので Pythonはどこがどう優れているのかなって思いまして
822 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 01:56:42.53 ID:4Z0sGA2V0.net] そんなもん聞いてどうすんだ
823 名前:デフォルトの名無しさん [2017/11/14(火) 02:11:42.08 ID:ah5yO+36a.net] >>807 好奇心は若者の特権だろ お前教えてやれ
824 名前:デフォルトの名無しさん [2017/11/14(火) 04:02:20.21 ID:NRM6wS+d0.net] 素人に使えて、性能も悪くない。 研究者はプログラマではないので、素人に使えるという部分が重要。
825 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 07:57:39.69 ID:fiZi0WUR0.net] >>806 よく使われているからといって向いてるとか優れているとは限らない。 単に一般によく使われている言語だから同様にAIでもよく使われているだけって可能性もある。 まぁ、よく使われていれば便利なものが集まってさらに便利になっていくという正のフィードバックも あると思うが。
826 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 08:11:04.13 ID:eetKY3kQM.net] 数学とネットワークのライブラリが充実してるから。 二つ同時に満たすのは少ない。
827 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 10:33:51.57 ID:4Z0sGA2V0.net] >>808 何様だテメエ「教えて下さい」だろボケ
828 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 10:59:22.06 ID:WUvsozOP0.net] ライブラリの豊富さはPythonさいつよだったかも 研究者によってはMATLAB使ってたりしたけど
829 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 16:58:28.28 ID:k3BAyY6J0.net] 一週間使ってだいぶ慣れてきた 数字を安易に型変換してくれないのとタプルに慣れればなんとかなりそう
830 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 01:28:26.84 ID:wdeYMtRSM.net] argparseでコマンド引数扱うのって常識なんですか?
831 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 02:33:47.15 ID:deqR99yQ0.net] >>815 んなことはないだろう あれは難解すぎて使える人はごくわずかのはず ドキュメントを読んでみたがさっぱりわからんかった
832 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 02:43:38.36 ID:Yg2dxpA40.net] >>815 argparse モジュールの使用が常識かどうかは知らないけど、一応推奨モジュールだよねぇ。 Python3 だけじゃなく、Python2 でも使えるんだから、 もし optparse を使っているのなら、同じような書き方だし、移行しておいてもいいんじゃない? 移行自体はそれほど大変じゃないし、公式ドキュメントに変更箇所が細かく書かれているから。 >>816 ArgumentParser で生成、add_argument() で引数追加、parse_args() で解析して渡すだけ。 後は必要に応じて少しずつ足していけばいいと思うよ。
833 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 08:09:08.00 ID:O2CkROvj0.net] ドキュメントがさっぱりなのは書き方の問題だと思われる
834 名前:デフォルトの名無しさん [2017/11/15(水) 19:23:15.06 ID:yncbc4wYa.net] >>814 落とし穴はまだまだいっぱいあるから楽しみにしてて
835 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 20:51:04.23 ID:wdeYMtRSM.net] 今までは自力でコマンド引数解析してたから argparseにしてだいぶ楽になった default値設定とか型指定できるのがうれしい
836 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 21:08:17.53 ID:4NiOZF1f0.net] チュートリアルの方はわかりやすかったけどねぇ。
837 名前:デフォルトの名無しさん [2017/11/16(木) 06:41:09.14 ID:6ZPSGObPa.net] global作りまくりは好きじゃない
838 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 09:46:56.40 ID:RXjeglfp0.net] 読んでる本に下記と同様な内容の記述があるのですがどのように解釈すればいいでしょうか? a = 1 b = 2 f = lambda c: a + b 1.やってみてらエラーがでた f(5,6) 2.やってみたところエラーにはならない f([5,6]) # この後 c を見ようとしたらSyntaxError。
839 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 10:44:14.90 ID:RJC/unHX0.net] >>823 そりゃそうだlambda関数といいながらその式は関数ではなく手続きに なってしまってる a = 1 b = 2 が無ければその式もエラーになるはず 本来は f = lambda a, b: a + b と書くべきだったのだろう エラー内容もちゃんと読もうな
840 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 13:52:42.57 ID:1MMgHM+Ra.net] try exceptのテストをしたい時って try節の中でraiseで例外出せばいいの?
841 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 15:16:02.38 ID:RXjeglfp0.net] import numpy as np class Cls: def __init__(self): self.a = np.array([1]) def Func(self,b): return self.a +b def Func(f,c): c[0] = 3 return f(c) o = Cls() x = 2 f = lambda c: o.Func(x) print (Func(f,o.a))