当スレに★Python以外のプログラミング言語での回答類を書くべからず★
「Ruby では」「Rubyでは」「某言語では」をNGワード登録推奨
このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。
★エラーを解決したい場合は、
表示されてるエラー全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
実行環境(Pythonのバージョン・OS+IDEの種類とバージョン)をシッカリ書くこと。
【【【複数の連続半角スペースはなかったことになる・タブがうまく入らない5chの仕様】】】に注意!
Pythonの★ソースコードをそのまま5ちゃんにコピペすると、インデントが崩れてチヌ★ので
↓等の、いわゆるコードうp用サイトに貼ってこいください。
ttps://techiedelight.com/compiler/ Run Code機能あり。最近流行中?
ttp://ideone.com/ デフォ設定はC用のため言語選択ボタン押下がピコ手間かも。
ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/ まずまずシンプル。
ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
◇Python公式サイト◇ http://www.python.org/
◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi
〇前スレ〇
くだすれPython(超初心者用) その48【まず1嫁】
https://mevius.5ch.net/test/read.cgi/tech/1589201940/
次スレは >>985 あたりが挑戦してくだしあ。(980過ぎても自動落ちはしなくなって久しい)
### END OF TEMPLATE ###
探検
くだすれPython(超初心者用) その49【まず1嫁】
■ このスレッドは過去ログ倉庫に格納されています
2020/07/18(土) 16:33:27.37ID:/iWSRGfH
416デフォルトの名無しさん
2020/08/05(水) 11:38:47.88ID:LSc+X1IL 2次元配列のリストと辞書(一次元)は同じ様に思えるのですが、違いはありますか?
(3.7以前、辞書が順序を保存しなかったときは大きな違いがあったと理解しています。)
それぞれの仕組みが書いてあるサイトはあるのですが、何が違うのかを調べても見つけることが出来ませんでした。
書くのが面倒であれば、説明が書いてあるサイトを貼っていただく形でもありがたいです。
>>412
ありがとうございます。試してみます。
(3.7以前、辞書が順序を保存しなかったときは大きな違いがあったと理解しています。)
それぞれの仕組みが書いてあるサイトはあるのですが、何が違うのかを調べても見つけることが出来ませんでした。
書くのが面倒であれば、説明が書いてあるサイトを貼っていただく形でもありがたいです。
>>412
ありがとうございます。試してみます。
417デフォルトの名無しさん
2020/08/05(水) 11:39:01.66ID:kVNaCqIg File "C:\Users\NEC-PCuser\.spyder-py3\temp.py", line 23, in <module>
my_data = genfromtxt('SingleECG.csv')
File "C:\Users\NEC-PCuser\anaconda3\lib\site-packages\numpy\lib\npyio.py", line 1772, in genfromtxt
fid = np.lib._datasource.open(fname, 'rt', encoding=encoding)
File "C:\Users\NEC-PCuser\anaconda3\lib\site-packages\numpy\lib\_datasource.py", line 269, in open
return ds.open(path, mode, encoding=encoding, newline=newline)
File "C:\Users\NEC-PCuser\anaconda3\lib\site-packages\numpy\lib\_datasource.py", line 623, in open
raise IOError("%s not found." % path)
グラフをプロットしたらこのようなエラーが出ました。解決方法を教えてください
my_data = genfromtxt('SingleECG.csv')
File "C:\Users\NEC-PCuser\anaconda3\lib\site-packages\numpy\lib\npyio.py", line 1772, in genfromtxt
fid = np.lib._datasource.open(fname, 'rt', encoding=encoding)
File "C:\Users\NEC-PCuser\anaconda3\lib\site-packages\numpy\lib\_datasource.py", line 269, in open
return ds.open(path, mode, encoding=encoding, newline=newline)
File "C:\Users\NEC-PCuser\anaconda3\lib\site-packages\numpy\lib\_datasource.py", line 623, in open
raise IOError("%s not found." % path)
グラフをプロットしたらこのようなエラーが出ました。解決方法を教えてください
418デフォルトの名無しさん
2020/08/05(水) 12:04:12.36ID:aMNOBbmO419デフォルトの名無しさん
2020/08/05(水) 12:44:19.03ID:L/0IIDMF > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw
日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw
日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw
420デフォルトの名無しさん
2020/08/05(水) 12:59:40.04ID:bfUj5q3R 今どきWindowsに直でPython入れてる馬鹿はくたばっとけよ
421デフォルトの名無しさん
2020/08/05(水) 13:08:50.41ID:IZQzbQjk >>417
1.Spyderを1回でも起動するとホームフォルダに「.spyder-py3」というフォルダができています。
Windowsの方は、ご自分のデフォルトのホームフォルダに「.spyder-py3」ができていることがわかります。
OSXの方は、ホームフォルダ直下に、不可視フォルダとして存在しています(見えません)。Finderの「移動」メニュー→「フォルダへ移動」をクリックして、「フォルダの場所を入力」に「.spyder-py3」と入力し、Returnキーを入力します。
2.このフォルダの中に、「spyder.lock」というファイルを探してください。このロックファイルは通常Spyderの起動時に自動的に作成され、終了時に自動的に消去されます。ところが、何らかの理由でこれが残ってしまった場合、spyderを新たに起動できなくなります。
3.spyder.lockをゴミ箱に入れて削除します。
4.再びspyderの起動をおこなってください。
1.Spyderを1回でも起動するとホームフォルダに「.spyder-py3」というフォルダができています。
Windowsの方は、ご自分のデフォルトのホームフォルダに「.spyder-py3」ができていることがわかります。
OSXの方は、ホームフォルダ直下に、不可視フォルダとして存在しています(見えません)。Finderの「移動」メニュー→「フォルダへ移動」をクリックして、「フォルダの場所を入力」に「.spyder-py3」と入力し、Returnキーを入力します。
2.このフォルダの中に、「spyder.lock」というファイルを探してください。このロックファイルは通常Spyderの起動時に自動的に作成され、終了時に自動的に消去されます。ところが、何らかの理由でこれが残ってしまった場合、spyderを新たに起動できなくなります。
3.spyder.lockをゴミ箱に入れて削除します。
4.再びspyderの起動をおこなってください。
422デフォルトの名無しさん
2020/08/05(水) 13:21:10.89ID:LSc+X1IL423デフォルトの名無しさん
2020/08/05(水) 13:40:48.50ID:XsPNeg0Z424デフォルトの名無しさん
2020/08/05(水) 13:51:58.05ID:xp5DSzK/425デフォルトの名無しさん
2020/08/05(水) 14:20:17.00ID:LSc+X1IL >>424
webからpytonで取得したデータをcsvかxmlで出力して、
他のデータと合わせて処理したいというのが今の狙いです。
今の所excelで最終的に処理しようと思っていますが、もう少し勉強しないとそのアプローチが正しいのかもわからないです。
プログラム自体完全初心者で、初めて1週間程度なので分かっていない部分が非常に多いことは自覚してます。
pandaとかnumpyとか色々あるようですが、その辺りが理解できれば別のアプローチを考えるかもしれません。
webからpytonで取得したデータをcsvかxmlで出力して、
他のデータと合わせて処理したいというのが今の狙いです。
今の所excelで最終的に処理しようと思っていますが、もう少し勉強しないとそのアプローチが正しいのかもわからないです。
プログラム自体完全初心者で、初めて1週間程度なので分かっていない部分が非常に多いことは自覚してます。
pandaとかnumpyとか色々あるようですが、その辺りが理解できれば別のアプローチを考えるかもしれません。
426デフォルトの名無しさん
2020/08/05(水) 14:23:23.58ID:LSc+X1IL 質問にキチンと答えられていなかったので補足すると、
csvで出力した場合に他のデータとマージしたりする時に、
各行ごとに順番で名前がついていれば処理しやすいと思った、というのが理由です。
根本的な発想が間違っている可能性もありますが、その点は申し訳ないです。
csvで出力した場合に他のデータとマージしたりする時に、
各行ごとに順番で名前がついていれば処理しやすいと思った、というのが理由です。
根本的な発想が間違っている可能性もありますが、その点は申し訳ないです。
427デフォルトの名無しさん
2020/08/05(水) 14:31:36.03ID:YFT9R2Ox 単純に順番でなのであれば、>>424が言う様に2次元配列でいいと思う
>>> list=[["a","b","c"],[0,1,2],["あ","い","う"]]
>>> list[0]
['a', 'b', 'c']
>>> list[1][1]
1
>>> list=[["a","b","c"],[0,1,2],["あ","い","う"]]
>>> list[0]
['a', 'b', 'c']
>>> list[1][1]
1
428デフォルトの名無しさん
2020/08/05(水) 14:38:49.57ID:pA7ncT8x >>426
変数名そのものを変数で定義したり外部に出すのはとてもむずかしい
(できなくはないが普通はやらないので特別な方法をとる必要がある)
dictを使うのが正解で
それならitems()で変数名と中身の両方にアクセスできる
変数名そのものを変数で定義したり外部に出すのはとてもむずかしい
(できなくはないが普通はやらないので特別な方法をとる必要がある)
dictを使うのが正解で
それならitems()で変数名と中身の両方にアクセスできる
429デフォルトの名無しさん
2020/08/05(水) 14:52:44.05ID:pA7ncT8x 変数名っていうかキーね
まぁ普通はそういう変数を変数で命名するのはpython以外の言語でもしない
まぁ普通はそういう変数を変数で命名するのはpython以外の言語でもしない
430デフォルトの名無しさん
2020/08/05(水) 14:55:15.13ID:LSc+X1IL 皆様、色々教えて頂きありがとうございます。
>まぁ普通はそういう変数を変数で命名するのはpython以外の言語でもしない
なるほど。
それでも世の中うまく回ってるってことは、私みたいなアプローチをする必要がないんでしょうね。
辞書とか多次元リストを試してみます。ありがとうございました。
>まぁ普通はそういう変数を変数で命名するのはpython以外の言語でもしない
なるほど。
それでも世の中うまく回ってるってことは、私みたいなアプローチをする必要がないんでしょうね。
辞書とか多次元リストを試してみます。ありがとうございました。
431デフォルトの名無しさん
2020/08/05(水) 14:56:47.32ID:xp5DSzK/ >>425
それで、それぞれの行に変数名を付けたい/付けたほうがよさそうと思った理由は?
それで、それぞれの行に変数名を付けたい/付けたほうがよさそうと思った理由は?
432デフォルトの名無しさん
2020/08/05(水) 14:57:31.62ID:xp5DSzK/ >>431
あーごめん、入れ違いになったみたい
あーごめん、入れ違いになったみたい
433デフォルトの名無しさん
2020/08/05(水) 15:06:59.98ID:Zf7jxWAJ すいません、自己解決しました
434デフォルトの名無しさん
2020/08/05(水) 15:10:18.46ID:xp5DSzK/ >>426
そういう理由であれば変数名じゃなく値として行番号を持つデータ構造を選ぶか
csvに出力するときにlists[n]のインデックス値を行番号として出力するようにすればいい
変数名は入れ物の名前で
基本的にプログラムに固定値として書く(ハードコーディングする)ものなので
動的に変わるような値は変数名にはしない
(メタプログラミングとかやや特殊な使い方をしたい場合は除いて)
そういう理由であれば変数名じゃなく値として行番号を持つデータ構造を選ぶか
csvに出力するときにlists[n]のインデックス値を行番号として出力するようにすればいい
変数名は入れ物の名前で
基本的にプログラムに固定値として書く(ハードコーディングする)ものなので
動的に変わるような値は変数名にはしない
(メタプログラミングとかやや特殊な使い方をしたい場合は除いて)
435デフォルトの名無しさん
2020/08/05(水) 15:32:35.53ID:YFT9R2Ox しかし初めて1週間にしてはやろうとしてることがハイレベルだな。
才能あるんじゃない?
才能あるんじゃない?
436デフォルトの名無しさん
2020/08/05(水) 16:17:41.42ID:zJw940E0 conda activate "C:\Users\takashi ishida\Anaconda3"
conda : 用語 'conda' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識
されません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから
、再試行してください。
conda : 用語 'conda' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識
されません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから
、再試行してください。
437デフォルトの名無しさん
2020/08/05(水) 16:19:36.96ID:zJw940E0 >>436
すいません。途中で送信しました。
anacondaのvscodeで開発したプログラムを他で実行しようとするとこういうエラーがでます。
condaコマンドって使った覚えがないのですが・・・。
すいません。途中で送信しました。
anacondaのvscodeで開発したプログラムを他で実行しようとするとこういうエラーがでます。
condaコマンドって使った覚えがないのですが・・・。
438デフォルトの名無しさん
2020/08/05(水) 18:52:45.42ID:WY90OE83 >>437
同じディレクトリに.vscodeってあって、それまでコピーしてきてないか?
同じディレクトリに.vscodeってあって、それまでコピーしてきてないか?
439デフォルトの名無しさん
2020/08/05(水) 19:32:40.11ID:LSc+X1IL >>435
才能があるとは思わないですが、面白さにハマって一気に勉強してます。
あと10年早くプログラミング開始してれば絶対にエンジニアに転職してたと思います。
キチンと使えるようになれば相当色んなことが出来ますね。
暇つぶしにゲームとかやってないでpythonやってりゃ良かった・・・
才能があるとは思わないですが、面白さにハマって一気に勉強してます。
あと10年早くプログラミング開始してれば絶対にエンジニアに転職してたと思います。
キチンと使えるようになれば相当色んなことが出来ますね。
暇つぶしにゲームとかやってないでpythonやってりゃ良かった・・・
440デフォルトの名無しさん
2020/08/05(水) 19:47:32.85ID:v2dPmWiH441デフォルトの名無しさん
2020/08/05(水) 20:17:47.98ID:XsPNeg0Z442デフォルトの名無しさん
2020/08/06(木) 12:59:02.85ID:VbLHuZhq > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw
日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw
日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw
443デフォルトの名無しさん
2020/08/06(木) 19:46:10.11ID:9CykuhS+ 文字列を整形するスクリプトをいくつか使っているんですが
手軽に使いたいので整形前の文字列をinputで入力するようにしています
でも文字数に制限があるらしく長い文字列だとエラーになってしまいます
やっぱり横着しないでファイルから読まないとダメですか?
手軽に使いたいので整形前の文字列をinputで入力するようにしています
でも文字数に制限があるらしく長い文字列だとエラーになってしまいます
やっぱり横着しないでファイルから読まないとダメですか?
444デフォルトの名無しさん
2020/08/06(木) 19:50:18.35ID:7L1cCHwV >>443
限界数の文字列をまず受け取る
しかるのち
とった分をhogeみたいなのに代入しておいて
続きを入れろと促すメッセージを出し、
受け取ったらhogeに足す。
(以下略)
途中で打ち間違えたら困るので、普通にファイルから受け取るほうがいいぞ
限界数の文字列をまず受け取る
しかるのち
とった分をhogeみたいなのに代入しておいて
続きを入れろと促すメッセージを出し、
受け取ったらhogeに足す。
(以下略)
途中で打ち間違えたら困るので、普通にファイルから受け取るほうがいいぞ
445デフォルトの名無しさん
2020/08/06(木) 19:52:43.52ID:9CykuhS+446デフォルトの名無しさん
2020/08/06(木) 22:12:23.79ID:bT9J+NNY447デフォルトの名無しさん
2020/08/06(木) 22:33:44.38ID:u+7LtLeC input使うほうがめんどくね?
for line in sys.stdin:
print(line)
data = sys.stdin.readlines()
data = sys.stdin.read()
for line in sys.stdin:
print(line)
data = sys.stdin.readlines()
data = sys.stdin.read()
448デフォルトの名無しさん
2020/08/06(木) 22:40:15.88ID:9CykuhS+ 俺氏のレベルが低すぎてわからなかったが
限界のちょい前で区切れば良いのか
これはちょっと時間があったらやってみようと思う
ありがとう
>>447
個人的にはスクリプトをダブルクリックしてプロンプトに右クリック→エンターが楽だな
テキストファイルを編集するのが地味に面倒い
限界のちょい前で区切れば良いのか
これはちょっと時間があったらやってみようと思う
ありがとう
>>447
個人的にはスクリプトをダブルクリックしてプロンプトに右クリック→エンターが楽だな
テキストファイルを編集するのが地味に面倒い
449デフォルトの名無しさん
2020/08/07(金) 02:47:23.95ID:FY0CqvZ3 面倒くさいからクリップボードにコピーしたあと
pyperclipでクリップボードを読み込んでそのまま処理させてる
pyperclipでクリップボードを読み込んでそのまま処理させてる
450デフォルトの名無しさん
2020/08/07(金) 07:29:33.01ID:mKqTfwbZ451デフォルトの名無しさん
2020/08/07(金) 08:41:20.16ID:ts5R835r ある意味かしこいなww
452デフォルトの名無しさん
2020/08/07(金) 10:05:23.22ID:5Voyvt5w というかpythonってjavascriptで言うところのtextareaみたいなのないの?
だったらブラウザのdriver使って入力するとか
そもそもtextエディタのdriverがあったりして
だったらブラウザのdriver使って入力するとか
そもそもtextエディタのdriverがあったりして
453デフォルトの名無しさん
2020/08/07(金) 10:38:21.74ID:I/keIxIH >>452
そんな事がしたい奴はJupyterを使う
そんな事がしたい奴はJupyterを使う
454デフォルトの名無しさん
2020/08/07(金) 11:12:59.46ID:a/GqHoW6455デフォルトの名無しさん
2020/08/07(金) 13:55:42.48456デフォルトの名無しさん
2020/08/07(金) 18:26:19.71ID:KSWhJGwQ457デフォルトの名無しさん
2020/08/07(金) 19:52:25.40458デフォルトの名無しさん
2020/08/07(金) 20:11:00.28ID:mKqTfwbZ459デフォルトの名無しさん
2020/08/07(金) 20:44:30.96 おれとしてはそんなことよりもなんで>>447の方法じゃだめなん?というのが気になってる
460デフォルトの名無しさん
2020/08/07(金) 20:51:13.44ID:R6EkH4Oi inputってOSとかターミナルに依存せんの?
その1024っていうのも文字数なのかバイト数なのかよくわからんし。
いままで意識したことなかったけど、意外に短かいもんだな。
その1024っていうのも文字数なのかバイト数なのかよくわからんし。
いままで意識したことなかったけど、意外に短かいもんだな。
461デフォルトの名無しさん
2020/08/07(金) 23:42:19.82ID:TzYKRTqH 漏れは、Ruby で、クリップボード経由で、文字列を変換している
さらに、バッチファイルに、ruby .\script.rb と書いて、
ダブルクリックで、そのプログラムを起動できるようにしている
# クリップボード内の複数行文字列の、各行の先頭・末尾から、
# 連続する空白類を除去して、クリップボードに入れる
str = `powershell Get-Clipboard`
str.encode! Encoding::UTF_8, Encoding::CP932 # UTF_8 へ変換
ary = str.each_line.map( &:strip ) # 連続する空白類を除去する
IO.popen( 'clip', 'w:cp932' ) do | clip | # CP932 へ戻す
clip.print( ary.join "\n" )
end
さらに、バッチファイルに、ruby .\script.rb と書いて、
ダブルクリックで、そのプログラムを起動できるようにしている
# クリップボード内の複数行文字列の、各行の先頭・末尾から、
# 連続する空白類を除去して、クリップボードに入れる
str = `powershell Get-Clipboard`
str.encode! Encoding::UTF_8, Encoding::CP932 # UTF_8 へ変換
ary = str.each_line.map( &:strip ) # 連続する空白類を除去する
IO.popen( 'clip', 'w:cp932' ) do | clip | # CP932 へ戻す
clip.print( ary.join "\n" )
end
462デフォルトの名無しさん
2020/08/08(土) 11:27:43.76ID:noFfmCPy >>452
tkinter
tkinter
463デフォルトの名無しさん
2020/08/08(土) 15:48:54.48 >>462
さっそくやってみた 良いね
from tkinter import *
root = Tk()
root.geometry('240x120')
e = Entry(root, validate="key", validatecommand=(root.register(lambda p:[print(''.join(p.split())),root.quit()]), '%P'))
e.grid()
root.mainloop()
さっそくやってみた 良いね
from tkinter import *
root = Tk()
root.geometry('240x120')
e = Entry(root, validate="key", validatecommand=(root.register(lambda p:[print(''.join(p.split())),root.quit()]), '%P'))
e.grid()
root.mainloop()
464デフォルトの名無しさん
2020/08/08(土) 16:54:46.34ID:jNP2OM4q https://murashun.jp/blog/20200113-51.html#chapter-3
フォルダ名の一覧を取得したいのですが、ファイル一覧を取得してからフィルターをかけるしかないのでしょうか?
4行目なんですが、このcmdライクな書き方が良くわからないのです。
フォルダ名の一覧を取得したいのですが、ファイル一覧を取得してからフィルターをかけるしかないのでしょうか?
4行目なんですが、このcmdライクな書き方が良くわからないのです。
465デフォルトの名無しさん
2020/08/08(土) 16:57:20.42ID:jNP2OM4q f for f とは何でしょうか?
↑牡蠣忘れました
↑牡蠣忘れました
466デフォルトの名無しさん
2020/08/08(土) 17:11:25.36 >>465
内包表記
[ ”条件1がTrueのとき” for f in files if "条件1" ]
else使いたいときは書き方が変わってifが前にくる・・
[ ”条件1がTrueのとき” if "条件1" else "条件1がFalseのとき" for f in files ]
例
files = ["a","b","c","d"]
#条件1=Trueだったとき
print( [ "条件1がTrueのとき f = "+f for f in files if True ] )
#条件1=False だったとき
print( [ "条件1がTrueのとき f = "+f if False else "条件1がFalseのとき f = "+f for f in files ] )
内包表記
[ ”条件1がTrueのとき” for f in files if "条件1" ]
else使いたいときは書き方が変わってifが前にくる・・
[ ”条件1がTrueのとき” if "条件1" else "条件1がFalseのとき" for f in files ]
例
files = ["a","b","c","d"]
#条件1=Trueだったとき
print( [ "条件1がTrueのとき f = "+f for f in files if True ] )
#条件1=False だったとき
print( [ "条件1がTrueのとき f = "+f if False else "条件1がFalseのとき f = "+f for f in files ] )
467デフォルトの名無しさん
2020/08/08(土) 19:28:37.83ID:JWEyeEm5 リスト内包表記までは便利だけどifに複数条件からめるとかえってややこしくなるので複数行にしてる
タプルのリストの重複チェックとかは定型文的に使ってるわ
タプルのリストの重複チェックとかは定型文的に使ってるわ
468デフォルトの名無しさん
2020/08/08(土) 19:45:59.56ID:jNP2OM4q 改造してみます
ありがとう
リネームに使いたいです
ありがとう
リネームに使いたいです
469デフォルトの名無しさん
2020/08/08(土) 20:27:19.81ID:WWf5PMr4 リスト内包表記の方がfor文の処理速度が速くなるらしいけど読みづらすぎ&書きづらすぎるわ
リスト内包表記を使わずに速度を処理速度を速くする方法を作って欲しい
リスト内包表記を使わずに速度を処理速度を速くする方法を作って欲しい
470デフォルトの名無しさん
2020/08/08(土) 20:34:03.26ID:jNP2OM4q 読みづらいのでやめときます
471デフォルトの名無しさん
2020/08/08(土) 21:25:03.87ID:PbNRKPU5 そんな主体性がないことでは困る
472デフォルトの名無しさん
2020/08/09(日) 02:01:57.03 見慣れの部分もあるだろうけど明らかに見難いと思う
ただ結果的に何が出力されるんだ?
という部分に着目し簡潔に書く、そのために(無駄を省いたり関数にしたりして)
工夫せざるを得ない状況を作り出すための方法としてはありかも
ただ結果的に何が出力されるんだ?
という部分に着目し簡潔に書く、そのために(無駄を省いたり関数にしたりして)
工夫せざるを得ない状況を作り出すための方法としてはありかも
473デフォルトの名無しさん
2020/08/09(日) 10:54:15.87ID:/x2pn//m 組み込み関数を使うといい
474デフォルトの名無しさん
2020/08/09(日) 11:21:50.60ID:rlvW70Ue pandasで読みん込んだテキストファイルの先頭から指定した行まで削除は出来たのですが、最後から指定した数行だけ消すやり方がよう、分かりません
行数がころころ変わるのでrangeでは消せないのです
お知恵下さい
行数がころころ変わるのでrangeでは消せないのです
お知恵下さい
475デフォルトの名無しさん
2020/08/09(日) 11:34:08.98ID:/x2pn//m476デフォルトの名無しさん
2020/08/09(日) 12:28:45.38ID:G1el0n+S globで取得したファイルのリストの最初のファイルを取得するにはどうしたらいいでしょうか?
file = glob.glob("fold/*")
for i in file:
print(file[i])
TypeError: list indices must be integers or slices, not str
こういうエラーが出ますが、fileはリストではないのですか?
file = glob.glob("fold/*")
for i in file:
print(file[i])
TypeError: list indices must be integers or slices, not str
こういうエラーが出ますが、fileはリストではないのですか?
477デフォルトの名無しさん
2020/08/09(日) 12:31:25.41ID:G1el0n+S file = ["one","two","three"]
for i in len(file):
print(file[i])
テスト用に作ってみましたが、これだとnot iterableになります
iが繰り返しに使えないとはどういうことでしょうか
インデックスは繰り返せるはずですが、、、
for i in len(file):
print(file[i])
テスト用に作ってみましたが、これだとnot iterableになります
iが繰り返しに使えないとはどういうことでしょうか
インデックスは繰り返せるはずですが、、、
478デフォルトの名無しさん
2020/08/09(日) 12:33:47.83ID:lPdKuM8h479デフォルトの名無しさん
2020/08/09(日) 12:39:36.94ID:JXdOVZ/U >>476
リストをループすると、iにはイテレーターじゃなくて、リストの中身が入る
file = glob.glob("fold/*")
print(file)
for i in file:
print(i)
実行j結果
['fold\\aaa', 'fold\\bbb']
fold\aaa
fold\bbb
だからfile[i]にすると、文字列を使ってリストにアクセスしようとするからエラーになる
リストをループすると、iにはイテレーターじゃなくて、リストの中身が入る
file = glob.glob("fold/*")
print(file)
for i in file:
print(i)
実行j結果
['fold\\aaa', 'fold\\bbb']
fold\aaa
fold\bbb
だからfile[i]にすると、文字列を使ってリストにアクセスしようとするからエラーになる
480デフォルトの名無しさん
2020/08/09(日) 12:46:15.61ID:JXdOVZ/U481デフォルトの名無しさん
2020/08/09(日) 14:55:41.57 さらにenumerateも便利、同時にインデックスとれる
files = ["one","two","three"]
for i,n in enumerate(files):
_print(i,n)
>>>実行結果
0 one
1 two
2 three
files = ["one","two","three"]
for i,n in enumerate(files):
_print(i,n)
>>>実行結果
0 one
1 two
2 three
482デフォルトの名無しさん
2020/08/09(日) 18:18:04.95ID:G1el0n+S ↑ありがとうございました
インデックスではないんですね
range(len(file))を使いますです
インデックスではないんですね
range(len(file))を使いますです
483デフォルトの名無しさん
2020/08/09(日) 18:55:14.84ID:TCh4WBtq 超初心者スレとはいえ、ちょっとこれは酷すぎるだろ
知的障害を疑うレベルだわ
知的障害を疑うレベルだわ
484デフォルトの名無しさん
2020/08/09(日) 19:10:05.24ID:/x2pn//m 下手な教え方するより一回チュートリアルやらせたほうが、結果的には近道になるパターン
485デフォルトの名無しさん
2020/08/09(日) 19:18:43.62ID:xLYoDobK486デフォルトの名無しさん
2020/08/09(日) 19:51:17.39 .py実行したら出てくるcmdやターミナル画面ってあるけど
これをtkinterみたいなGUIウインドウの中に入れたり(そう見えてるように重ねたり)追従させたりできる?
tkinterのウインドウつまんで動かす時、一緒にターミナル画面も動いてきたらいいのにと思ったんだが
これをtkinterみたいなGUIウインドウの中に入れたり(そう見えてるように重ねたり)追従させたりできる?
tkinterのウインドウつまんで動かす時、一緒にターミナル画面も動いてきたらいいのにと思ったんだが
487デフォルトの名無しさん
2020/08/09(日) 21:36:20.00ID:G1el0n+S pathlibをインポートするとglobはインポートしなくていいのでしょうか
モジュール同士の継承関係がわからないですが、参考ページありませんか?
モジュール同士の継承関係がわからないですが、参考ページありませんか?
488デフォルトの名無しさん
2020/08/09(日) 21:55:46.35ID:/x2pn//m489デフォルトの名無しさん
2020/08/09(日) 22:23:18.94 >>487
何をしたいかに依るのでは
from pathlib import *
#実行する.pyと同じ階層のファイルとディレクトリ一覧取得
#str()でファイルやディレクトリの絶対パスの文字列を取得できる
print( [ str(p) for p in Path().iterdir() ] )
#つまりその文字列を扱いフィルターをかけることもできる
#ファイルネーム・ディレクトリネームの文字数が20以上だけフィルタリング
print( [ str(p) for p in Path().iterdir() if len(p.name) > 20 ] )
何をしたいかに依るのでは
from pathlib import *
#実行する.pyと同じ階層のファイルとディレクトリ一覧取得
#str()でファイルやディレクトリの絶対パスの文字列を取得できる
print( [ str(p) for p in Path().iterdir() ] )
#つまりその文字列を扱いフィルターをかけることもできる
#ファイルネーム・ディレクトリネームの文字数が20以上だけフィルタリング
print( [ str(p) for p in Path().iterdir() if len(p.name) > 20 ] )
490デフォルトの名無しさん
2020/08/09(日) 23:07:31.69ID:AwKuV539491デフォルトの名無しさん
2020/08/10(月) 10:08:23.66ID:SIP0jVAr >>150
わりと本気でSQL
わりと本気でSQL
493デフォルトの名無しさん
2020/08/10(月) 11:19:34.28ID:mxDHCoDt xの値に反比例して1から0まで直線的に減少していく値yが入った
value_y[x]
があって、家などの画像の上に、value_y[x]に比例したピクセル値を持つグレー画像を重ね合わせて表示させたいと思っています。
(左端はグレーで家は見えなくて、右側に行くにつれて段々とグレーが薄くなって家の画像が見えてくる感じ)
openCVとか使えば出来るかなとおもうのですが、重ね合わせようのグレー画像のうまい作り方があったら教えて下さい。
value_y[x]
があって、家などの画像の上に、value_y[x]に比例したピクセル値を持つグレー画像を重ね合わせて表示させたいと思っています。
(左端はグレーで家は見えなくて、右側に行くにつれて段々とグレーが薄くなって家の画像が見えてくる感じ)
openCVとか使えば出来るかなとおもうのですが、重ね合わせようのグレー画像のうまい作り方があったら教えて下さい。
494デフォルトの名無しさん
2020/08/10(月) 11:58:33.01ID:rTlZ13Bm イテレータとリストと配列の違いってなんでしょうか?
かんたんな例え、はありませんかね、、、
かんたんな例え、はありませんかね、、、
495デフォルトの名無しさん
2020/08/10(月) 12:01:57.46ID:epTxOZiR 厳格な型制御をするC#から勉強すればそんなアホな質問は出てこない。
496デフォルトの名無しさん
2020/08/10(月) 12:20:38.32ID:gyMnY3Cu497デフォルトの名無しさん
2020/08/10(月) 12:22:09.41ID:wInlBSoO >>486
.pyw
.pyw
498デフォルトの名無しさん
2020/08/10(月) 12:43:52.91ID:mxDHCoDt >>496
pythonで数値計算したあとの出力なので出来ればそのままpythonでとおもったけど結構めんどくさそうですね・・・。
pythonで数値計算したあとの出力なので出来ればそのままpythonでとおもったけど結構めんどくさそうですね・・・。
499デフォルトの名無しさん
2020/08/10(月) 12:44:59.38ID:mxDHCoDt for x in range(width):
span=(width-x)
if span>10:
span=10
fig.axvspan(x, x+span, color="red", alpha=float(lr_y[x]/10))
の
span=(width-x)
if span>10:
span=10
のところが冗長な気がするのですが、一行でうまく記述できないでしょうか?
span=(width-x)
if span>10:
span=10
fig.axvspan(x, x+span, color="red", alpha=float(lr_y[x]/10))
の
span=(width-x)
if span>10:
span=10
のところが冗長な気がするのですが、一行でうまく記述できないでしょうか?
500デフォルトの名無しさん
2020/08/10(月) 12:59:00.61ID:eW2lnGgt Opencvで
画素ごとに画素値舐めてってyの値に比例して画素値減衰させればいいんじゃないの?
画素ごとに画素値舐めてってyの値に比例して画素値減衰させればいいんじゃないの?
501デフォルトの名無しさん
2020/08/10(月) 14:00:18.30ID:nxGfQCUO for x in range(width):
end = min(width, x + 10)
fig.axvspan(x, end, color="red", alpha=float(lr_y[x]/10))
end = min(width, x + 10)
fig.axvspan(x, end, color="red", alpha=float(lr_y[x]/10))
502デフォルトの名無しさん
2020/08/10(月) 15:04:07.26ID:JXIo//1S BeautifulSoupでスクレイピングやったらうまくいったけど
10ページ分やろうとしてforで回したら
どうやら非同期(同時に)10ページ接続してる気がする
1ページ目終わったら(+sleep)2ページ目
ってやろうと思うけど、javascriptのjqueryでいう$.ajaxみたいなやつ教えてください
10ページ分やろうとしてforで回したら
どうやら非同期(同時に)10ページ接続してる気がする
1ページ目終わったら(+sleep)2ページ目
ってやろうと思うけど、javascriptのjqueryでいう$.ajaxみたいなやつ教えてください
503デフォルトの名無しさん
2020/08/10(月) 15:22:40.40ID:JXIo//1S と、思って改めてやったらどうやら接続が早すぎて同時接続してるように見えたっぽい
自己解決? お騒がせしました
sleepだけでよさそうですね
自己解決? お騒がせしました
sleepだけでよさそうですね
504デフォルトの名無しさん
2020/08/10(月) 16:44:14.74505デフォルトの名無しさん
2020/08/10(月) 17:23:38.67ID:dcFChyFp グラデかけるのなんてimagemagickで簡単に出来そうだが
506デフォルトの名無しさん
2020/08/10(月) 18:42:57.58ID:epTxOZiR >>502
無能がスクレイピングするとDos攻撃とみなされて裁判沙汰になるからやめとけ
無能がスクレイピングするとDos攻撃とみなされて裁判沙汰になるからやめとけ
507デフォルトの名無しさん
2020/08/10(月) 18:44:25.26ID:sEIvZmCR 私は某サイトで無謀なスクレイピングをしてアクセスバンを食らった。
508デフォルトの名無しさん
2020/08/10(月) 19:47:59.02ID:x8FHf1wG txtlとして保存するだけだけどキャッシュ機能作った
509デフォルトの名無しさん
2020/08/10(月) 20:04:01.05510デフォルトの名無しさん
2020/08/10(月) 20:06:48.77 最近?だと図書館だかでスクレイピングしてた人が開示されてたけど
あれ結局どうなったんだろう
当時はめちゃくちゃ失笑されてたけど
もちろん図書館側が
あれ結局どうなったんだろう
当時はめちゃくちゃ失笑されてたけど
もちろん図書館側が
511デフォルトの名無しさん
2020/08/10(月) 20:09:48.59ID:sEIvZmCR スクレイピングの解説してる記事読むと、アクセスの間隔は1秒位は開けましょうとか言ってるけど、
どれくらいの頻度でアクセスしていいかなんてそのサイト次第だから。
自分はバン食らった後で利用規約読んで真っ青になっちまったよ。
どれくらいの頻度でアクセスしていいかなんてそのサイト次第だから。
自分はバン食らった後で利用規約読んで真っ青になっちまったよ。
512デフォルトの名無しさん
2020/08/10(月) 20:10:56.59ID:UtK+DCkZ ゲヘラヘラ(・∀・)
513デフォルトの名無しさん
2020/08/10(月) 20:17:10.93 まぁノーログVPNでもかましとけば表沙汰になってない程度のことってのがなんとも感慨深いですな
514デフォルトの名無しさん
2020/08/10(月) 20:17:51.91ID:x8FHf1wG VP(ry
>>510
岡崎市立中央図書館事件ですか
昨今のコロナ騒動でつくづくと思うのですが、技術的な事実と意思決定を行うものとの間隙が広すぎるのが、いろんな点で問題を複雑にしてしまっているのが最近の事例ですね
私は図書館側も責めることができません、だって図書館側の誰一人として、この件の技術的事実を当時も理解できなかったろうし、将来の時点においての理解可能性も期待できませんから
岡崎市立中央図書館事件ですか
昨今のコロナ騒動でつくづくと思うのですが、技術的な事実と意思決定を行うものとの間隙が広すぎるのが、いろんな点で問題を複雑にしてしまっているのが最近の事例ですね
私は図書館側も責めることができません、だって図書館側の誰一人として、この件の技術的事実を当時も理解できなかったろうし、将来の時点においての理解可能性も期待できませんから
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【熊本】園児に強制性交か 保育所勤務の男を逮捕「性的な欲望が我慢できなかった」警察は余罪を調べる [七波羅探題★]
- 日銀「歴史的」利上げ迫る 35年ぶりの年間上げ幅、0.5%の壁を突破 [蚤の市★]
- 空自機レーダー照射、音声データ公開 中国 [蚤の市★]
- 堀江貴文、キャッシュレス非対応の店にモヤッ 『PayPay』立ち上げの人物にまさかの直談判「現金決済しかできないんだけど…」 [冬月記者★]
- 【サッカー】上田綺世の活躍は「一過性」 15戦18発も…オランダ英雄は懐疑的な姿勢「確信に至っていない」 [ゴアマガラ★]
- 【おこめ券】鈴木農相 米価維持の意図「一切ない」★3 [ぐれ★]
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ [597533159]
- 中国の日本向けレアアースの輸出止まる、高市のせいで日本終了のお知らせ [931948549]
- 現役JKのお茶会スレ( ¨̮ )︎︎𖠚ᐝ180
- 🏡
- 韓国政府、高市早苗の「竹島領土」発言にブチギレwwwwwwwwwwwwwwww [834922174]
- 高市早苗「竹島は日本領土」 [834922174]
