くだすれPython(超初心者用) その42【Ruby禁止】
■ このスレッドは過去ログ倉庫に格納されています
★当スレにRubyのソースコード類を書くことを禁ず ☆Ruby等、Pythonではないプログラミング言語での回答類を書くことも禁ず このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDEまたはcommand line/OS)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その41【Ruby禁止】 http://mevius.5ch.net/test/read.cgi/tech/1549282930/ ◆PythonのHome Page http://www.python.org/ ◆まとめwiki ttp://python.rdy.jp/ ◆Pythonのソースコードをそのまま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/ ログイン必須になりやがった(゚Д゚#) −−−−天麩羅ここまで−−−− >>713 まじですか!? そんなやばいもんだったのですね。。。 >>714 >>703 さんの言うキューに入れるとはこういう事だったんですね。 勉強になります。 appendって2次元配列になっちゃうのでしょうか? kara=[] kara.append([1,2,3,4]) これだと2次元配列になる kara.append(1,2,3,4) ではエラー? array=[1,2,3,4] for n in range(4): print(array[n]) これだとnに0から3までのインデックスが入るわけですよね なぜ自動的にそうなるんですか?そういう決まりなんですか? >>718 存在忘れてました vs codeがメモリ使いすぎなんですが、いいエディタないですか? idleはありますです エディタは探し続けるしかない 俺はVSCODE使ってるわ。メモリ24GB積んでたらそれほど気にならん ちょこちょこした事ならSublime でも良いと思うけど、IDE ならEclipse なんかどうだろう。 インストール途中で引っかかって進んでいないけど。 Pycharm も一度は試そうかと思ってたけど有料なんだろ? eclipse + PyDev この組み合わせで出来ること。 ・コード補完 ・コードドキュメントの表示 ・インタラクティブコンソールでデバッグ ・実行時に変数の値を更新 ・条件付きブレークポイント ・例外ブレークポイント ・ブレークポイントでストップ中に、コンテキスト切り替え ・ソースコード自動フォーマット ・コードカバレッジ計測 ・コード評価(PyLint) ・プロファイリング(cProfile) ・Gitでソースコード管理(Git) PyDevでできること ・バグで立ち往生する 二度と使うかあんなゴミ eclipe は、長い間 java 系 の開発に使ってきたから使い続けたい。 プログラムが巨大になればなるほどありがたさがわかってくる。 eclipseはプラグイン増やすとワークスペースや本体がすぐに壊れるから、結局言語別に全て分離するのが最善であることに気付く だから統合環境としてのeclipseに固執する意味はゼロに近い 代わりにVSCodeが真にextensibleかつオープンな統合環境を実現した find的な関数はあるんすか?ループで使うやつです 何がやりたいのかはわかりません ゲームエンジンにはあった関数なんですが >>733 その関数の仕様を示すか、せめてそのエンジンの名前と関数名を挙げないことにはエスパー以外誰も回答できないと思うぞ。 なんちゅーか、リストの中に特定の文字が含まれるか みたいなものだと思います find関数あるんすね >>736 inのこと? x = [‘hoge’, ‘foo’, ‘bar’] if ‘hoge’ in x: print(‘yay’) >>736 思いますって何やねん。 兎に角Python ではほとんどできない事はないからしっかり勉強すれば? 何も勉強していないで何のために質問してるの? # ‘Python’ の中に ‘Py’ が有るか? if ‘Py’ in ‘Python’ : print(‘有ったぞ’) # 有ったぞ list=[1,2,3,4,5] result = list.find("1") print(result) >>737 .find みたいな形で使うものですね ↑だとエラーになりますが もらったinのコードもなぜかリスト部分がエラーになりますが list=[1,2,3,4,5] for i in range(5): if list[i].find(1): print("hoge") これでもエラーになりますね listには属性がないというエラーです まあ、list[i]はlistじゃないからね print(type(list[i]))してみれば分かるけど >>737 をよくみると、「’」であるべきところに 「’」じゃないのが入ってるので、そのままコピペだとうごかない。 >>741 > listには属性がないというエラーです ちゃんとエラーメッセージ読めてる? こう出てるはずだが… Traceback (most recent call last): File "./prog.py", line 3, in <module> AttributeError: 'int' object has no attribute 'find' https://ideone.com/GZdjoF ああ、確かにリストiはリスト全体ではにゃいですね、、、 なんだと 744の通り、君が何か端折って無い限りlist[i]はintのだが お願いだから日本語くらいは正確に読みとってくれ 落ち着いて読め 落ち着け >>744 そうですね findという属性がリスト(intオブジェクト)にはないということですよね .findみたいな形のメソッドはないんでしょうか? とにかくマニュアル読め https://docs.python.org/ja/3/tutorial/datastructures.html とりあえずお前が欲しいのはindex()だと思う あとリスト(intオブジェクト)みたいなわけわからん書き方するなよ お前さんが理解できてるのかできてないのかわからん >>749 ちょっと待てや、先ず何をやりたいのかはっきりさせろ。 お前の頭の中がしっちゃかめっちゃかだから 先ず自分が何を知りたいのか整理しておかないと人が書いたことも理解できないだろ。 [1,2,3,4,5] この中から、1とか2を探したいのか? >>752 したいことはリストの中に1が存在するかどうかの判定です .findという形で出来るのでしょうか? >>755 in演算子を使います。 list=[1,2,3,4,5] print 1 in list というか組み込み関数のlistを上書きすんなよー トラブルの元だぞ for y in range(4): print(map[y].find(n)) if map[y].find(n) != -1: img[n].set_position(Vector2(map[y].find(n)*100, y*100)) ゲームエンジンにこういうのがあったんですが、このfindってpythonで言うなんですかね?後は調べます >>760 map に何が入ってるのかわからないから何とも言えんな、 find でも出来そうだし、そんなもの使わなくても出来そうだし。 そもそもそのゲームエンジンって何だよ。 map[] が、bytearray なら、多分 find(n) だろうな。 この場合はnが含まれる位置を取り出すと言う意味。 こんにちは platformio-ide-terminalを導入してshell override >>764 すみませんとぎれました も設定変更したのですが、左下の+をクリックしても相変わらず何も入力できない画面が出てきます input関数を使いたいのですがどうしたら良いでしょうか? list関数の目的ってなんですか? 普通のリストでいいんじゃありません? import glob f=glob.glob(".\aaa\*") 助けて下さい。。。 上のコードでaaaというフォルダ内のファイル名を取得したいのですがうまくいきません。 フォルダ名を変えるとうまく取得できます。。。 フォルダ名の先頭が「a」だと上手くいかないのですがバグですか? それともなにか決まりがあるのでしょうか? windows環境っす。 >>769 \がエスケープされてる glob.glob(r".\aaa\*") コードの修正をしたところちゃんと取得できました。 本当にありがとうございます。 >>768 初心者は気にしなくていいよ 大人になってから気にしてね pyautoguiを使ってPCにある画像が表示されたらクリックするというプログラムを作ったのですが やたらとCPU使用率が高くなります。90%以上に… SikuliXなどを使った場合はCPU使用率は20%程度におさまります。 CPU使用率を下げるにはどうすればいいのでしょうか? https://ideone.com/T4aEJc そういうことだったんですね。 ありがとうございます。 while True: ....A() ....while True: ........B() ........if not C() break ....D() 【12日まで】500円を貰える春のばらまきキャンペーン開催中です @ スマホのApp Storeから「プリン(pring)」をインストールする A 会員登録を済ませる B 下図の通りに進む https://pbs.twimg.com/media/D3o7rx3UYAA6jzJ.jpg C コードを登録 [5gAYSz] これで五百円を貰えます スマホでセブンATMからお金を下ろせたり(キャッシュカード不要)便利なアプリですのでよろしければお試し下さい。 import random from numba import jit @jit def test(): ____n=10000000 ____count=0 ____for i in range(n): ________a=random.randint(1,100000000) ________b=a*2 ________cl=[] ________cl.append(a),cl.append(b) ________ch=random.sample(cl,2) ________if ch[0]<ch[1]: ____________count+=1 ____print(count) test() 封筒のパラドックスをシミュレーションしてみました。 numbaは@jitつけるだけでPythonを高速化できると聞いたんですが全然早くなりません。 私の使い方の何がいけないのでしょうか? たまに早くなるときもあるのですが、早くなる時とならない時の規則が全くわかりません。 誰が教えて〜 やっぱ出ないのがある pygame.display.set_caption のset_captionの部分は出ないのですか? pygame_snippeterで出たわ ごめんぬ pygame.draw.rect のrectが出ない どうやったら出るの >>700 ft=[A,B,C,D] fn=len(ft) pc=0 while True: ....if ft[pc]()>90: ........pc=max(0,pc-1) ....else: ........pc=(pc+1)%fn if __name__ == "__main__"をサルでもわかるように教えてみてください 要はメンバ関数的なものは他からインポートしただけで実行されちゃうので、それを防ぐってことですか? >>793 まずはその質問であなたが聞きたいことがどういうことか相手に正確に伝わるのか、客観的に考えてみてください。 次に、そんな聞き方で相手があなたに答えようという気になるかどうか、考えてみてください。 今pytestでテストを勉強してる。 とりあえず、fizzbuzzについてテストを書いてみた。 https://pastebin.com/eVb5zW6D でも、どこまでテストを書けばいいのかよく分からん。 コードカバレッジが100%になればOKとしていいのかね if __FILE__ == $0 # メイン処理 end Ruby で、このイディオムを使う理由は、 $0 は、Ruby コマンドで指定したファイル名(メインファイル)。 「ruby a.rb」と実行した際の、a.rb で、これは変化しない 一方、__FILE__ は、現在評価中のファイル名。 require, load で、別のファイル(ライブラリ)を読み込んだ際、そのファイル名に変わる これにより、そのファイルをテストする際に、 ライブラリ・メインファイルとして、機能を切り替えてテストできる つまり、他のファイルから、ライブラリとして読み込まれた場合は、 「__FILE__ == $0」が偽になるので、if 〜 end で囲まれた部分は、実行されない がんばれまつもと いけいけまつもと なんださかこんなさか 生命保険のCMだと思ってたわ クソ言語rubyは*nix文化に依存しているので初心者に取って意味が分からない記号$0などが唐突に出てきたりする。 え?知ってて当然でしょ?といった態度なのである。 また同様の理由で*nix依存のプロセスフォークコードが初心者用教材に出てきたりでwindowsユーザーから総スカンを食らって今の体たらくとなった。 rubyではpython以上にwindowsユーザーに人権はない。 rubyの凋落は約束されていたのである。 rubyはまつもとゆきひろがモルモン教徒というだけで避けるべき言語 宗教的な話をするのは止めろ 避ける理由なんて *ガイジが多い* だけで十分だろ >>799 そういう暗黙のルールみたいなのが少ないのがpythonの良さだったが最近はpythonもそうではない。 pandasデータフレームのindex自体に特定文字が含まれていた場合、該当index列だけヒストグラムを描くにはどうしたらよいでしょうか >>784 です。 Pythonに詳しい方、回答お願いいたします>< >>807 print(count) の下に return count を入れたらどうなる? >>809 規則に関しては全く分からんが 784の癌はrandom.sampleだ 探し方は普通にコメントアウトしたり戻したりして探しただけだ ほんの10分だ >>810 実際にnumbaを使ってコメントアウトを繰り返して自分なりの使い方を見つけるしかないのですね。 ありがとうございます。 keys = pygame.keys.get.pressed() if keys[pygame.K_LEFT]: これってなんでカギかっこになってるんでしょうか またなぜpygameとついているのでしょうか pressed関数から何か呼び出すのであればkeys.k_left とかでいいと思うんですが 知らないけど、pygame.K_LEFT は、単純な整数定数とかじゃないの? 例えば、pygame.K_LEFT が、10 なら、keys[ 10 ] になる 整数定数ってのを使うときにブラケットを使うんですか? 内部ではただの整数だけどそれだと扱いにくいから その整数に別名をつけて辞書のキーとしてアクセスしている つまり辞書アクセスのブラケット >>807 numba が実行パスに入っていないんじゃない? ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる