くだすれPython(超初心者用) その36
■ このスレッドは過去ログ倉庫に格納されています
このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その35 http://mevius.5ch.net/test/read.cgi/tech/1496411341/ VIPQ2_EXTDAT: checked:default:1000:512:----: EXT was configured なんとか話題についていこうと必死にググってリンクを貼ってるアスペおるなw 可愛いよアスペwwww >>437 俺もコレ使ってる。 xlrd,xlwt直書きより楽だな >>431 俺も本を読んで昨日知ったんだよ(Python歴3年) 語感から、イテラブルは形容詞で、イテラブルなオブジェクト=イテレータだと普通思うだろ? どっちもオブジェクトなんだそうだ ・値を順に取り出すことのできるオブジェクト=イテラブル ・組込関数next()に読ませるたびに値が順に一個ずつ出てくるオブジェクト=イテレータ リストやタプルやrangeはイテラブルで、ジェネレータやファイルオブジェクトや 組込関数iter()に読ませたイテラブルはイテレータということらしい イテラブル・イテレータはドキュメントに何気なく出てくるので、超初心者でも 覚えておかないとまずいと思った次第 ・イテレータに出来るオブジェクト=イテラブル 形容詞で何の問題もない https://docs.python.jp/3/library/stdtypes.html#list >コンストラクタは、 iterable の項目と同じ項目で同じ順のリストを構築します。 iterable は、シーケンス、イテレートをサポートするコンテナ、またはイテレータオブジェクトです。 イテラブルは性質、イテレータはオブジェクトタイプ シーケンス、イテレートをサポートするコンテナ、またはイテレータオブジェクトは全部イテラブルだけど、それ以外の性質は違う シーケンスはインデックスで要素を参照できるけど、イテレータオブジェクトはできない等々 質問です リスト内包表記で a=[0,1,2,3,4,5,6] lst=[e for e in a if 2<e<5]とやって lstの中身が[3,4]にするのはできるのですが 逆のパターン(1,2,5,6を残したい)をやるときはどうすればいいのでしょうか? lst=[e for e in a if 2>e>5]にすると結果が[]になってしまいます。 lst=[e for e in a if 2>=e] lst.extend(e for e in a if 5<=e) とつなげるしかないのですか? >>442 >>> a = range(100) >>> b = iter(a) >>> b.next() 0 >>> b.next() 1 >>> c = iter(b) >>> c.next() 2 >>> c.next() 3 >>443 lst=[e for e in a if not 2<e<5] >>440 iterable object=反復可能なオブジェクトでしょう普通に iterator=反復子、主に現在位置を保持して制御する こんなものPythonに限った話じゃないし、これをしてオブジェクトの種類が多すぎというなら 関数が多すぎというくらい可笑しな表現、概念を学ばず振る舞いだけを覚えるようでは理解が深まらんぞ >>443 2より小さくて5より大きい数値は存在しないでしょう、if not 2 < e < 5なりなんなり内包表記以前に条件式の問題 not 使えたんですね・・・ありがとうございます! if not 2 < e < 5 Ruby では、Enumerable module を include して、each を定義すれば、 Enumerable内の数十のメソッドが使えるようになる また、Enumerable を継承した、より便利な、 Enumerator クラス(外部 iterator)を返すようにすると、 そのクラスに処理を丸投げ(委譲)できる format(引数名)ってやりたいんだけど、方法がよくわからない これってもしかしてプロのグラマーが怒る、やったらアカン系のやつですか? >>449 何をやろうとして 何をどうやって 何が出来なかったか を書かないとプログラマは怒る >>435 >>436 >>437 ありがとおございます、 なんかimportでエラーが出てうまくいかないけど、 importのやり方自体分かってないのかも、 もう少し勉強してみます。 >>454 言葉を使うことができない言語障碍者にそういうことを言ってはダメ 恐らく言葉にすると俺超すごいだろと言っているんだろう >>433 ググることができないレベル(超低脳)の奴がPython野郎には多いから ここ超初心者用がある。俺のような超低脳がたくさんPythonに押し寄せているんだろう >>456 いや、ググることすらできない奴はいいのよ ID:WNml02Hz みたいな人もいるのでこういうスレが成り立ってる 最悪なのはアスペしか言えない ID:PRSXaLoF みたいな奴 マジで邪魔 >>444 rangeオブジェクトはシーケンスだし、iterした時点で返ってくるのはrangeじゃないからな >>457 アスペ君ついに本音が漏れるwwww 超初心者ばかりだと簡単にマウントとれて楽しいよねアスペ君w 残念ながらまだまだ邪魔しますよーwwww Pythonスレは他の言語スレとは違いは基地外、超低脳ですら大歓迎だからな そのような人達を見捨てないで温かく受け入れてくれる素晴らしい言語がPython 煽られると発狂と激怒はする。(2ch時代からの伝統だから、しゃーない。) 真っ先に俺を叩かない所、過去スレを見てないなw。 >>461 rubyと正反対だな あっちは冷たすぎる >>463 お前は超低能の部類だから優しくするよw 三項演算子ってどうして return A if式else retuen B にならないんですか? return 値(式) と 値(式) if 値(式) else 値(式) のコンボだから あーじゃあ print(A) if式else return B みたいなことはできないんですね >>472 出来ないというかそもそもif文とは別物、三項演算子は値を返す式 式中に文は書けないし、片方だけreturnするなら普通にif文を使う loggingでlogを残したいんだけど正常に動いてるというメッセージはどのレベルに設定したらいいの?INFO? DEBUG? @classmethodってオブジェクトのコンストラクターみたいな使い方がほとんどなの? 最近はパイちんくんの本がたくさん出過ぎでどれ買っていいか迷うよ 初めてのパイちん、みんなのパイちん、退屈な時はパイちん、、 Deepパイちん、12歳から始めるパイちん、いきなりパイちん 沢山あるよwww 12歳からはじめる ゼロからの Pythonゲームプログラミング教室 は、割と難しいので、 Python-izm https://www.python-izm.com/ から、やった方が良いでゴザル 注意 あくまでも、個人の感想です。 visual studio 2017 python 使おうとしたんだけど ファイルうまく読み込みできない Interactiveだとうまくいくんだけど これなんか設定必要なのかな 教えてください >>484 インタラクティブはVisualStudioで開けるインタラクティブシェルのこと? ファイルの読み込みは具体的にどうやったの? >>484 ファイルうまく読み込みできないのはpythonでではなくvisual studio 2017 でだろ なら、visual studio 2017 のスレの方が良いのかもしれない >>485 具体的に説明しない・できない連中のためのスレがここ超初心者用だからな レスする奴には素晴らしい妄想力が必要とされる >>485 >>486 早速ありがと reposにある PythonApplicationフォルタにファイル突っ込んだら読み込めた とりあえず読めたがこれがスタンダードなやり方なのかな 基本絶対パスで読み込ませるのがセオリーなのかな? >>487 visual studio 2017 は使っていないから具体的なアドバイスはできないが 恐らくMSあたりがvisual studio + pythonで開発するやりかたの1からのチュートリアル を公開しているんじゃないのか。ここできくよりこんなのを探した方がよいと思う >>487 セオリーなどはない そこにファイルがあるか、ないか それだけだ Pythonはいつだって非情な仕事人なんだ >>488 >>489 ありがと visual studioのマニュアル読んでみる vsはslnかpyprojがあるディレクトリからの相対パスで読み書き出来ると思う 実行時のカレントディレクトリがどこになるかだけの話だから、実行のオプションを見れば良い Windows7にpython.orgからダウンロードしたPython3.3〜3.6の パッケージをインストールして、venvで使い分けています わけあってAnacondaを入れたいんですが、このままインストールすると 今の3.3〜3.6のPythonは使えなくなるんでしょうか? もしそうなら、共存させる方法を教えてください 質問です watchdogを使用してディレクトリ監視しようとしてますが 複数のディレクトリを一度に監視出来るでしょうか >>493 共存できるとおもうぞ うちはWin7で2.x系とAnacondaが共存している VisualStudioなら「ツール」→「オプション」でPythonEnviroment追加出来る 穴コンダを別のディレクトリにインストールすれば、公式版といつでも切り替え出来る >>494 出来るかは知らないが、googleでの検索語をwatchdog +ディレクトリとかして 気合を入れて検索して、それでお前がやろうとしていることをやっているようなことが 出てこなかったらできないと思って良いんじゃないのか >>497 結構調べましたが出てこなかったので出来ないかもしれないです >>498 フォルダ1つに対してであれば出来ましたが複数となるとそもそもどうやれば良いのかわからず質問した次第です pathさえ正しければ共存可能 良く分からなくなったらvenvにこだわらず set PATH= で全部リセットして正しい値に総入れ替え >>499 windowsならディレクトリに監視属性付けて notifyeventを自分のプログラムでcatchし続けるサービスを書くとかで桶 1 18.08 18.08 2 13.61 31.69 3 13.62 45.31 4 13.86 59.17 5 13.98 1:13.15 6 14.18 1:27.33 7 14.50 1:41.83 8 14.47 1:56.30 9 14.42 2:10.72 10 14.22 2:24.94 11 14.43 2:39.37 F 14.52 2:53.89 1 18.19 18.19 2 13.66 31.85 3 13.67 45.52 4 13.80 59.32 5 13.73 1:13.05 6 13.90 1:26.95 7 14.41 1:41.36 8 14.49 1:55.85 9 14.82 2:10.67 10 14.80 2:25.47 11 14.93 2:40.40 F 15.08 2:55.48 すいません。教えてください。 swigでC++のクラスをpythonに移植したのですが、 そのクラスのオブジェクトをdeepcopyでコピーしようとしたらpickleできないとかいうエラーになりました。 copy_regになにか関数を登録するとdeepcopyできるようになるらしいのですが、 ググってもやり方がよくわかりません。 C++のオブジェクトをdeepcopyできるようにするにはどうしたらいいでしょうか。 idleで編集してるんですがshift+tabでインデントが左に戻らずに右に進んでしまいインデントを戻せない idleの設定変えればいいと思うんですがどこ変えればいいんでしょうか ideとかエディタでホームポジションのまま→に移動できるショートカットってない?""の後とか()の後にいちいち→おすとホームポジションから手を話さなくてはならなくてめんどう ググって検索結果に出てこなければできないってことは無いでしょw 子供かよw Pythonで作ったプログラムを他の人に渡すにはわざわざ環境用意してもらわないといけないの? おもちゃのパソコンでなければPythonは入ってますよ おもちゃのパソコンでなければ、ね Windows10 Home で、WSL で、MS Store から、Ubuntu 16.04 LTS をダウンロードして、 Ruby をインストールする 最初から、Python, vim も入っている 200MB ほどダウンロードして、850MB ほどの容量。 ただし、GUI版ではなく、基本的な機能しかないけど だから、Windows10 Home でも、開発環境として、Ubuntu が使える。 ただし、サーバーのように常時実行はできない。 開発環境として使えるだけ Docker も使えない PythonはRubyとかいううんことは違ってUNIXに依存してないのでPythonでも普通に使えるよ というかWinで使ってる人が一番多い >>517 蛇使いてパイソンの事か?なんか困るん?パイソン流行ると? >>519 型を書かないことでコード量が減るから JavaやC#などのコード量のうち、10%くらいは型関連のキーワードだろう リストの演算やスライスが1文でまとめて出来ること、 pandasやmatplotlibの様な使いやすいモジュールがあること、かな C#やC++の型宣言はvarやautoで推論出来るから、昔ほど面倒ではなくなってる >>518 裾野が広がり過ぎると ゴミみたいな質問でスレが埋まる python便利です csv・xml出力の実験データのまとめとか 製品の異物確認にもopencv使えるし 使える使えないで仕事の処理量は段違い 惜しむのは40手前で出会った事 中学ぐらいでpython教えれば 高校の数学が面白くなるのになとおじさんは思いました 昔は最初にやるべき言語はPASCALって言われていたが今はPythonだな >>523 どうせおまえもゴミみたいなもんなんやから気にすんなよそんな事w >>523 お前がいる時点で底だわ 裾が広いほうがレベル上がるだろ プログラミング自体が初めてで、pythonに興味を持って始めました。 1行4列の行列がnあります。要素は全て数字で、データの抜けはありません。 [100,50,250,300] [101,20,150,150] [101,30,200,150] [102,80,100,200] ・ ・ やりたいことは、n行4列の1つの行列にまとめたいです。 ただし、条件がありまして、1列目の要素同士が等しいときは、 1列目 そのまま 上の事例ですと、101 2列目 2列目の要素の合計 20+30=50 3列目 次の式で演算 Σ(2列目*3列目)/Σ(2列目) (20*150+30*200)/(20+30)=180 4列目 そのまま 上の事例ですと、150 1列目の要素に重複がある場合、上のような演算をしながら、 行列に整理したいです。ですので、完成した行列の行は初めのn行より少なくなります。 完成形 [100,50,250,300] [101,50,180,150] [102,80,100,200] すみませんが、ご教示いただけますよう、お願いします。 >529 仕様が不明なところがあるので質問します。 1列目が同じだったら、4列目も必ず同じになるのですか? もし、そうでない場合、4列目はどうやって計算するのですか? >>530 不十分な書き方をして申し訳ありません。 今回の場合、1列目がそれぞれ等しい場合は、4列目もそれぞれ等しくなります。異なってしまうことはないという前提です。ですので、2列目、3列目で所定の演算をして、1列目の要素が等しいもの同士を集約します。 これでご理解いただけましたでしょうか。 もし何かございましたら、ご指摘ください。よろしくお願いいたします。 >>529 宿題の丸投げのような感じだな 動かなくてもよいから自分でやってみたpythonコードだせないのか いまはpythonの基礎的なことすらわからないのに>>529 のようなのを やる奴が普通なのか? 昔からいたよ ここ2~3年までPythonは日本語圏でドマイナーだったから目につかなかっただけ それまでのド素人はVBかPHPかRubyをやっていた ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.4 2024/05/19 Walang Kapalit ★ | Donguri System Team 5ちゃんねる