◎正当な理由による書き込みの削除について:      生島英之とみられる方へ:

くだすれPython(超初心者用) その50【まず1嫁】 YouTube動画>1本 ->画像>2枚


動画、画像抽出 || この掲示板へ 類似スレ 掲示板一覧 人気スレ 動画人気順

このスレへの固定リンク: http://5chb.net/r/tech/1598527450/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

1蟻人間 ◆T6xkBnTXz7B0 2020/08/27(木) 20:24:10.68ID:WXD9Eu8v
当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがあるのでそっち池。
「Ruby」「某言語では」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。

このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。

★エラーを解決したい場合は、
  表示されてるエラー全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
  実行環境(Pythonのバージョン・OSとIDEの種類とバージョン)をシッカリ書くこと。

【【【複数の連続半角スペースはなかったことになる・タブがうまく入らない5chの仕様】】】に注意!
Pythonの★ソースコードをそのまま5ちゃんにコピペすると、インデントが崩れてチヌ★ので
  ↓等の、いわゆるコードうp用サイトに貼ってこいください。
http://techiedelight.com/compiler/  Run Code機能あり。最近流行中?
http://ideone.com/      デフォ設定はC用のため言語選択ボタン押下がピコ手間かも。
http://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
http://pastebin.com/     まずまずシンプル。
http://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。

◇Python公式サイト◇ http://www.python.org/
◇まとめwiki◇ http://python.rdy.jp/wiki.cgi

〇前スレ〇 くだすれPython(超初心者用) その49【まず1嫁】
http://2chb.net/r/tech/1595057607/

次スレは >>985 あたりが挑戦してくだしあ。(980過ぎて自動落ちは、無くなって久しい)
### END OF TEMPLATE ###

2デフォルトの名無しさん2020/08/27(木) 20:49:44.08ID:ygBOOYPT
スクレイピングはpythonとphpどちらが適しているのでしょか?
youtubeの動画を取得して、独自にランク付けしたいです

3デフォルトの名無しさん2020/08/27(木) 21:17:46.77ID:gGJ6aQTr
>>2
= http://2chb.net/r/tech/1595057607/986
(・∀・)カエレ!!!

4デフォルトの名無しさん2020/08/27(木) 22:04:41.93ID:aZ++Fjs5
>>2
そのレベルでスクレイピングとか100年早い
100年後に質問してくれ

5デフォルトの名無しさん2020/08/27(木) 22:47:37.22ID:/TSJ2nks
>>2
Python
やってる事は裏でseleniumブラウザを立ち上げて
を用意されたapi叩くって事で変わらないんだけど、
文字列の操作がPythonの方が優れてから

6デフォルトの名無しさん2020/08/28(金) 00:38:42.99ID:LEZPXhgF
>>2
スクレイピングに適しているのはJavaScript。

7デフォルトの名無しさん2020/08/28(金) 00:56:10.15ID:eqvlrCYP
確かにpuppeteer楽だね
selenium導入たいへん

8デフォルトの名無しさん2020/08/28(金) 05:54:47.41ID:7ps1QWM6
>>6
嘘ですよね?

>>5
そうしますです

9デフォルトの名無しさん2020/08/28(金) 06:00:04.39ID:7ps1QWM6
>>5
phpのほうが古くから使われてそうですけどね、この分野では

10デフォルトの名無しさん2020/08/28(金) 07:09:53.91ID:7ps1QWM6
rss取得にはpythonとphpどちらがいいのでしょうか?
1つのサイトを構築する場合、どちらか一方に絞ったほうがいいのですか?

11デフォルトの名無しさん2020/08/28(金) 07:40:02.81ID:/eDPNzX9
再び漂うクソ質問者臭

12デフォルトの名無しさん2020/08/28(金) 09:28:51.64ID:Q0CTYRG1
Web系でPython使ったことないんで何か出来ないかなと探したがWebだと別にPython使う必要ないな

13デフォルトの名無しさん2020/08/28(金) 10:12:09.60ID:7ps1QWM6
スクレイピングした結果をサイト上に表示するというものですが、pythonかphpか分からないです。

14デフォルトの名無しさん2020/08/28(金) 10:17:00.64ID:kClMeigf
フォルダをファイル名に と同じ奴?
コテ付けてくれ

15デフォルトの名無しさん2020/08/28(金) 10:32:29.37ID:LLs1s+XQ
リファレンスじゃなくてチュートリアルのURL貼っといて
リファレンスに描かれてないじゃないか!ってクレーマーω

16デフォルトの名無しさん2020/08/28(金) 11:14:22.43ID:CzRmvnjE
スクレイピングは、Ruby で、Nokogiri, Selenium WebDriver。
driver.execute_script で、JavaScript のコード(文字列)も実行できる

データベースに保存するなら、Rails をそのまま使うのが速い。
Capybara で、Headless Chrome を使う

17デフォルトの名無しさん2020/08/28(金) 12:23:17.68ID:5nZNKLNm
めんどくささここに極まる

18デフォルトの名無しさん2020/08/28(金) 14:39:31.15ID:QbWLWqeS
どんな言語でもweb driverの扱いが違うだけでgoogle driverを操作だかんね
因みにgoogle driverの挙動が安定しいから辛い

19デフォルトの名無しさん2020/08/28(金) 14:40:05.97ID:QbWLWqeS
google driverじゃなくてchrome driverだ

20デフォルトの名無しさん2020/08/28(金) 15:03:45.11ID:uQOAsR20
>>18-19の挙動が不安定な件
もちつけ
> 安定しい

21デフォルトの名無しさん2020/08/28(金) 15:04:21.30ID:uQOAsR20
>>13
Pythonに決めずに
phpへ出てってどーぞ

22デフォルトの名無しさん2020/08/28(金) 20:15:44.66ID:v0Wakv/0
pcでgui組むのに実装が楽で自由度の高いフレームワークって何ですか?

23デフォルトの名無しさん2020/08/28(金) 20:24:15.23ID:h+YcnFF0
そんな相反することを平然と…

24デフォルトの名無しさん2020/08/28(金) 20:38:28.42ID:LEZPXhgF
>>22
HTML/CSSを使ったもの

25デフォルトの名無しさん2020/08/28(金) 20:56:25.22ID:5nZNKLNm
electronかな。VSCodeもこれで作られてる

26デフォルトの名無しさん2020/08/28(金) 20:57:42.63ID:uQOAsR20
>>24に一票w
あとJavaScriptまでならセーフ

27デフォルトの名無しさん2020/08/28(金) 21:17:22.95ID:v0Wakv/0
visualstudio vbやc#の直感的で色々プロパティが揃ってxml形式の似たもの無いかと探してた。
tkinkerは画面配置がgridとreplaceが合わさった要素がなくてちょっと大変さを感じた。
flutterはxmlいじいじ出来るけどちょっと大変さを感じた。

>>25
electron調べてみます。

>>24
>>26
それがimportしてフレームワークオブジェクトとし使えるものはありますか?

28デフォルトの名無しさん2020/08/28(金) 21:19:12.87ID:uQOAsR20
>>27
くそみそimportと考える前に少しぐぐろうぜw

29デフォルトの名無しさん2020/08/28(金) 21:51:09.24ID:v0Wakv/0
>>28
>>1

1日、2日の知識で検索しても道に迷います。

30デフォルトの名無しさん2020/08/28(金) 22:11:40.68ID:uQOAsR20
>>29
  >>14
  そうじゃなくてもはやくクソコテつけてね

31デフォルトの名無しさん2020/08/28(金) 22:46:25.94ID:kClMeigf
ぶっちゃけおまえにはC#がお似合いだと思うから.Netにどっぷり浸かっとけ
で、さっさとコテつけろや

32デフォルトの名無しさん2020/08/28(金) 22:49:36.70ID:U+aOsbk9
>>29
道に迷ってからまた来い

33デフォルトの名無しさん2020/08/28(金) 22:51:59.39ID:U+aOsbk9
>>32
追加。
ググったけど分かりませんでした、ではなく、調べたこと考えたことをもとにもっと具体的な質問に落とし込めよ

34デフォルトの名無しさん2020/08/28(金) 23:07:28.50ID:/eDPNzX9
>>29
このクソは
・日に数回質問
・コテハンつけない
・質問の背景を伝えない
・情報を細切れで後出し
・クレクレくんのテイカー

邪魔なのでNGにブチこみたいけどできない
💩🦟

35デフォルトの名無しさん2020/08/29(土) 09:32:51.33ID:qgT4YAAE
ショッピングモールを歩いてるところを狙って包丁でメッタ刺しにしてやれ

36デフォルトの名無しさん2020/08/29(土) 11:39:51.74ID:LGKrWxDk
お前らって一生平社員から上がれなさそうだな。
30〜50の人がそんなコメントしてると思うと哀れみ感じるよ

37デフォルトの名無しさん2020/08/29(土) 15:50:46.22ID:dz1QqfS0
>>34
お礼すると死ぬ、も追加で

38デフォルトの名無しさん2020/08/29(土) 16:14:40.62ID:SVE449ru
>>36みたいな自宅警備員よりはまし

39デフォルトの名無しさん2020/08/29(土) 18:31:38.70ID:DuyZsB80
答えなければいいだけなのに何に怯えているのか

40デフォルトの名無しさん2020/08/29(土) 19:45:02.75ID:olsgpx0a
でもお前全然回答してないじゃん

41デフォルトの名無しさん2020/08/29(土) 19:59:59.48ID:SVE449ru
真実を言ってさしあげるなwww
ヒドスwwwww

42デフォルトの名無しさん2020/08/29(土) 21:55:47.00ID:yFCNxlZp
くだすれPython(超初心者用) その50【まず1嫁】 YouTube動画>1本 ->画像>2枚

43デフォルトの名無しさん2020/08/30(日) 14:13:45.36ID:GgAZZaQa
他人の痛みが判る人間になってくださいね

44デフォルトの名無しさん2020/08/30(日) 17:35:22.13ID:+2JsQ7HK
A:他人の痛みが分かる
  A-1:痛みを攻撃する
  A-2:攻撃しない
B:他人の痛みが分からない

45デフォルトの名無しさん2020/08/30(日) 23:19:44.11ID:YboAnHSb
df.loc[df['lr_residue'] > lr.residual_threshold, 'outlier_flag'] = True

この条件式を満たさなかったらFalseを入力したいのですが、どう書けば良いのでしょう?

46デフォルトの名無しさん2020/08/31(月) 00:30:19.99ID:QBydGwYC
True if (条件式) else False

47デフォルトの名無しさん2020/08/31(月) 00:35:32.63ID:qofV3zSx
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw

Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw

日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw

48デフォルトの名無しさん2020/08/31(月) 11:35:18.93ID:pX0ZQbZW
>>45
df.loc[df['lr_residue'] <= lr.residual_threshold, 'outlier_flag'] = False

49デフォルトの名無しさん2020/08/31(月) 14:43:51.70ID:BQ9c+OGL
>>45
is_outlier = lambda x: x > lr.residual_threshold
df['outlier_flag'] = df['lr_residue'].apply(is_outlier)

50デフォルトの名無しさん2020/08/31(月) 15:04:09.77ID:YTLeuKSy
try exceptで例外に関するメッセージを出すことをしたんだけど、
例外発生時にその後の処理をスキップするにはどうしたらいい?

51デフォルトの名無しさん2020/08/31(月) 17:13:53.52ID:e4sW0kiW
pass

52デフォルトの名無しさん2020/08/31(月) 17:26:43.06ID:PbFnPWGE
握り潰して良いケースってそんなに無いぞ

53デフォルトの名無しさん2020/08/31(月) 17:57:36.18ID:v1ptRDD0
returnかraiseって事じゃなくて?

54デフォルトの名無しさん2020/08/31(月) 18:11:26.34ID:FROJpIhI
>>50
returnに1票

pyそのものを終わらせたいならexit()だったっけか

55デフォルトの名無しさん2020/08/31(月) 19:32:33.49ID:B/OVLCcu
https://qiita.com/sssssssiiiiinnn/items/14f7035abe9ce4111323

これの
user_name
user_password
を自分のやつに、
'utf-8':'✓' → "commit":"Qiita+%E3%81%AB%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3"
へ変更
あとはそのままで最後に.textをprintしたけど
ログイン遷移画面のhtmlが出力される
urllib.parse.quoteでログインに必要なパラメータ全部をURIに変換してみたけど
英語ページのログイン遷移画面が返された

そもそもこれでログイン後のページを取得できるのでしょうか?
あとはpost時にcookie渡す方法もちょっと今からやってみます

56デフォルトの名無しさん2020/08/31(月) 19:44:09.61ID:B/OVLCcu
よくよくみたら遷移後のページは
エラーが発生しました (500)
500ページでした

57デフォルトの名無しさん2020/08/31(月) 19:58:45.40ID:B/OVLCcu
自己解決しました
どうやらname=authenticity_tokenのinput要素が
GitHubでログイン、Twitterでログイン、Googleでログイン、ユーザー名でログイン
の4種類くらいあったみたいです
なのでbs.find(attrs={'name':'authenticity_token'})[-1].get("value")
でユーザー名でログインのauthenticity_tokenを取得してpostしてやればログインできました
お騒がせしました

58デフォルトの名無しさん2020/08/31(月) 20:04:08.82ID:ErZZGkIM
>>50
return

59デフォルトの名無しさん2020/08/31(月) 20:20:36.60ID:FROJpIhI
>>57
解決おめ&報告おつ

60デフォルトの名無しさん2020/08/31(月) 21:39:03.01ID:dESTpyrn
>>48
>>49
ありがとうございます。
こういうふうにきれいに一行で書けるのってPythonの魅力ですね。

61デフォルトの名無しさん2020/08/31(月) 22:14:00.03ID:tHgQtCtq
>>52
catchして何もしないというとこんな風に「握りつぶしちゃイカン」という奴が出てくるけど、脊髄反射だよな。

62デフォルトの名無しさん2020/08/31(月) 22:33:46.13ID:7gVW3Vi7
pythonスクレイピングで深い階層をたどる場合、ひたすらrequests.getを繰り返していく感じでいいんでしょうか?

63デフォルトの名無しさん2020/08/31(月) 22:36:28.67ID:FROJpIhI
>>62
その前にそこの規約くらい読んどけよ
かつ「適度な負荷」までしとかないと…

64デフォルトの名無しさん2020/09/01(火) 00:18:37.31
スクレイピングの話になると
質問者が負荷を考慮しない前提で決めつけて話するタイプが一定数いるよね
もう性癖なんじゃないのかとすら思う
自身が過去に何かやらかしたとかそういう

65デフォルトの名無しさん2020/09/01(火) 00:37:31.71ID:jW2tL90W
但し摩擦はないものとする

66デフォルトの名無しさん2020/09/01(火) 01:29:52.79ID:usFRsaVF
>>62
>深い階層をたどる
これが何を意味してるのかと、実現したいことによる
ただそれはpythonかどうかに限らずどの言語でもほぼ同じ

67デフォルトの名無しさん2020/09/01(火) 01:30:54.95ID:3QGLsor2
>>58
>>54
帰り値なしでreturnか。ありがとう。
やってみる。

68デフォルトの名無しさん2020/09/01(火) 04:27:21.73ID:XOAV8SJl
想像だけど、これまではtry exceptしてなかったんでしょう?
元の処理と同じ流れにしたいならexcept内でraiseでないかと

69デフォルトの名無しさん2020/09/01(火) 05:09:19.62ID:3Deqahob
>>66
例えばyahooのトップを起点にして、ショッピング>レディースファッション
と進んでいく感じですね
https://www.yahoo.co.jp/

70デフォルトの名無しさん2020/09/01(火) 05:13:15.64ID:3Deqahob
>>63
タイマーでインターバル入れます

71デフォルトの名無しさん2020/09/01(火) 08:24:32.61ID:j9jeQR8Z
>>64
pythonはじめました → スクレイピングやってみよ
質問してくる奴はほぼ負荷なんて気にしてないレヴェル
pythonは他言語より低レヴェルなプログラマー多いよ

72デフォルトの名無しさん2020/09/01(火) 08:25:56.52ID:j9jeQR8Z
>>70
ほらな、この程度。
innertextの中身のチェックくらい入れろってんだよ

73デフォルトの名無しさん2020/09/01(火) 08:37:01.74ID:wAKzgXIy
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw

Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw

日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw

74デフォルトの名無しさん2020/09/01(火) 09:37:02.67ID:3Deqahob
すみません、どうかご教示願えないでしょうか?

75デフォルトの名無しさん2020/09/01(火) 09:50:30.98ID:SZww1T26
迷惑行為に他人を巻き込むな
迷惑行為したいなら自己責任の元、自分の力でやれ

76デフォルトの名無しさん2020/09/01(火) 10:11:12.00ID:FqTPqd+i
スクレイピングって初心者がよくやりたがる題材だが、初心者こそこういう人に迷惑を掛けうるものに手を出すべきではないな
もっと他のことで基本的な力を身に付けてから手を出した方がいいと思う

77デフォルトの名無しさん2020/09/01(火) 10:20:17.45ID:61d8SwkQ
トップ>ショッピング>レディースファッションとたどるだけで過剰負荷ってどんだけ貧弱なサーバーなんだよ。

78デフォルトの名無しさん2020/09/01(火) 10:42:15.31ID:x63jWwwu
【PHP】下らねぇ質問はここに書き込みやがれ 11
http://2chb.net/r/tech/1591334726/428

上に、Ruby で、RSS ライブラリを使って、yahoo のRSS を取得した、コードを書いておいた

API・RSSなどが公開されているサイトでは、契約してそれを使えばよい

頻繁なスクレイピングは業務妨害になるので、避けるべき!
1日1回なら、たぶん大丈夫

詳しくは、サイトのrobots.txt に書いてある

79デフォルトの名無しさん2020/09/01(火) 11:49:29.14ID:HreNCevR
しかもDOMの基本もわかってない人も多いからかえって言語覚えるのには遠回りっていうね

80782020/09/01(火) 12:02:19.87ID:x63jWwwu
5ch など、ほとんどのサイトは一旦、空のHTML を送ってきてから、Ajax でデータを取得するから、
普通にスクレイピングしても、データが存在しないので取得できない

10秒ぐらい待つとか、Selenium Webdriver を使って、ブラウザを操作する必要がある

特に、yahoo は、ID も少なく、暗号のようなクラス名ばかりで、
解析するのに、かなり苦労する

会社が公開している、API・RSS などを使うべき!

81デフォルトの名無しさん2020/09/01(火) 12:22:02.61
>>71
そんなこと言い出せば
今までITやプログラミングに縁のなかったそこらの一般人がpythonはじめましたなんていうことは確率的に低い

82デフォルトの名無しさん2020/09/01(火) 12:30:47.28ID:usFRsaVF
>>69
階層だけど、それめちゃ浅くね?
それにトップから辿らなくてもカテゴリのIDはそう変わらないから直接アクセスすればいいんじゃないの?

あとはレディースファッションとかに表示される商品情報はAJAXで取ってきてるから
requestsでやるならXHRのリクエストをWebサイトがやってるのと同じようにやるのと
レスポンスにある各項目の意味を把握しておく必要があるので少し面倒
(そのかわりSeleniumとかのブラウザ操作系に比べれば高速)

83782020/09/01(火) 12:44:38.65ID:x63jWwwu
カテゴリのID は変わらないとか、
暗号のようなクラス名は変わる・変わらないのか、分からないとか、
漏れらは、そのサイトの作者じゃないから、仕様が分からない

答えを推測するしかできないから、
答えを知ってる香具師・作者と比べれば、圧倒的に不利

何回もスクレイピングして、テストしないといけない。
また翌日になれば、クラス名などが変わるかも知れないから、何日間もテストしないといけない

どういうルールで、クラス名などを決めているのか、分からない

だから、クラス名に頼らず、div の下のdiv の、みたいに構造で分析していかないといけない。
ものすごく深いネストを解析するのは、面倒くさい

84デフォルトの名無しさん2020/09/01(火) 12:55:56.71ID:/NSRorCL
これはひどい
https://www.尼zon.co.jp/dp/4798161918

85デフォルトの名無しさん2020/09/01(火) 13:58:27.45ID:2GwzERnJ
>>83
APIが提供されているならそっちの方が簡単だよね

86782020/09/01(火) 15:39:23.88ID:x63jWwwu
こういう動画を見れば?

エンジニアチャンネル、粟島

【検証】現役プログラマーは30万円の案件を何時間で出来るのか?



YouTube のスクレイピング。
API を使って、Ruby で1時間

時給30万円!

87デフォルトの名無しさん2020/09/01(火) 16:24:34.68ID:fuWow3G5
>>57
>>59
find_all ね

88デフォルトの名無しさん2020/09/01(火) 16:57:12.56ID:qDG6bTcu
>>81 今は大学で教えてるんじゃないの? 一番教えやすいから。
アメリカだとPython がわかるかどうかが採用条件になってる会社もある。

日本はRuby が普及してたから出遅れてる。

89デフォルトの名無しさん2020/09/01(火) 17:20:10.19
そういうことじゃなくてpython知ってるかどうかやり始めたかどうかはどうでもよく
○○を知らないはず(妄想) → ○○やれよ(確信)、と指摘する
みたいなレッテル貼りの認識が抜けてるってのがおかしいでしょってこと
仮に○○が当たってたとしても、妄想でしかない

90デフォルトの名無しさん2020/09/01(火) 19:15:53.31ID:ZfPGOnHz
エスパーしかこたえるなといったり
今度はエスパーにレッテル貼りといったり
さすが、尻にう●こついてるだけあって
脳の新陳代謝が活発でいそがしいなw

91デフォルトの名無しさん2020/09/01(火) 19:29:55.15
エスパーと説教は違いますよ(笑)

92デフォルトの名無しさん2020/09/01(火) 19:31:53.51
というか今回の件で言えば質問の答えですらないし

93デフォルトの名無しさん2020/09/02(水) 00:41:15.18ID:9Rt4BaK9
>>92
それな

94デフォルトの名無しさん2020/09/02(水) 08:56:59.29ID:cf3sTGi+
朝鮮人にpythonは無理ゲーw

95デフォルトの名無しさん2020/09/02(水) 11:28:30.13ID:uEUYmCsp
統計処理

グラフ出力

のアプリを作成したらコードが600行ぐらいになって非常に見にくくなりました。
こういうときって、統計処理とグラフ出力などをクラスとして分けるべきなのでしょうか?
現在は各処理を関数にしているだけなのですが・・・。

96デフォルトの名無しさん2020/09/02(水) 12:09:44.90ID:KDiI+t6P
githubに公開するつもりでモジュール化すればおのずと形になりそう

97デフォルトの名無しさん2020/09/02(水) 12:43:16.85ID:oPbAh6sy
>>95
モジュール

98デフォルトの名無しさん2020/09/02(水) 12:43:56.82ID:CUgqg1rv
>>95
モジュール

99デフォルトの名無しさん2020/09/02(水) 14:58:25.48ID:PicHUi2j
VBAで描いたら6000行は下らないから
pythonで600行なら良く出来た方じゃね

100デフォルトの名無しさん2020/09/02(水) 14:59:44.60ID:/XFBlUpE
>>95
モスコミュール

101デフォルトの名無しさん2020/09/02(水) 15:28:52.69ID:D/RfpMe8
>>99 Python でそんなになるはずないだろ。
統計処理で何をやってるのか知らないけど。matplotlib でグラフを書くだけだろ。

102デフォルトの名無しさん2020/09/02(水) 16:32:21.76ID:U40YU3HI
jupyter/scipy-notebook というDocker を使えば、一式揃っているのでは?

103デフォルトの名無しさん2020/09/02(水) 16:59:24.39ID:uEUYmCsp
1 データ成型
2 統計書
3 グラフ出力
4 画像出力

とやってたら600行越えてちょっとややこしくなってきました。
1〜4の間でやり取りするデータやDFが多いのと、
単なる逐次処理で、クラスにしても内部保持するデータがないのでどうすればいいのかと悩んでます。

モジュール化勉強してみます。

104デフォルトの名無しさん2020/09/02(水) 17:03:34.59ID:PicHUi2j
描き捨てならメリット無い
モジュール化して見透しが良くなったりするかも知れないが行数は減らないだろう

105デフォルトの名無しさん2020/09/02(水) 17:07:08.13ID:uEUYmCsp
すいません。
もう一つ質問なんですが、
関数で引数がなかったら処理1、引数があれば引数をつかった処理2をさせたいときは以下のようなコードをかけば良いのでしょうか?

def show_start_menu(hoge=None):

if (hoge is None):
処理1

else:
print(hoge)

106デフォルトの名無しさん2020/09/02(水) 17:10:14.14ID:65NJoCJF
>>105
>if (hoge is None):
>処理1
ここ↑って
if hoge:
処理1
じゃ、イカン何か特別な理由ある?
あと、引数でNoneが渡ってくる可能性は0?

107デフォルトの名無しさん2020/09/02(水) 17:11:49.02ID:65NJoCJF
>>103
104を読め

そして
おれいをいうとチヌ病気をなおせ

108デフォルトの名無しさん2020/09/02(水) 17:12:11.98ID:PicHUi2j
def function(*hoge):

def function(**fuga):

def function(*hoge, **fuga):

109デフォルトの名無しさん2020/09/02(水) 17:45:10.63ID:6BwXysZH
ほげほげふが

110デフォルトの名無しさん2020/09/02(水) 18:09:21.38ID:oPbAh6sy
>>104
見通しがよくなるのがメリットでしょ
書捨てでも600行もあれば見通しが悪いと変更に時間がかかるようになる
それにコードを構造化することで考え方やパターン認識が強化できるから上達も早くなるよ

111デフォルトの名無しさん2020/09/02(水) 18:11:15.00ID:65NJoCJF
> パターン認識が強化できる
ヒソ( ´・д・)ヒソ(´・д・`)ヒソ(・д・` )ヒソ

112デフォルトの名無しさん2020/09/02(水) 18:32:57.09ID:oPbAh6sy
>>105
Noneでもいいけどデフォルト値が使えるならそのほうがベター
関数定義時にデフォルト値が定まらず
呼び出し時に動的に評価させたい場合はNoneにする

113デフォルトの名無しさん2020/09/02(水) 18:44:05.33ID:7n9X1hO3
デフォルト引数の =[] でハマる人ですね判ります

114デフォルトの名無しさん2020/09/02(水) 20:52:48.67ID:oPbAh6sy
>>113
そういうのは一度ハマればいいと思うよ
色んな意味でPythonのレガシーなところを知る取っ掛かりになるから

115デフォルトの名無しさん2020/09/02(水) 20:55:16.63ID:65NJoCJF
さらっとエンバグすすめんなw

116デフォルトの名無しさん2020/09/03(木) 01:02:16.73ID:HRrMH9TX
エンバーーーーグ
嫌ぁああああ♪
I will always love youぅううう♪

117デフォルトの名無しさん2020/09/03(木) 01:06:00.70ID:9keo2Hbe
c#からpython起動するときにcsvファイルのパスを渡したいのですがこういうときってどうやるのでしょう
どうもc#から起動時に飛ばさpythonのに引数としてパスは渡せないっぽい。テキストファイルに書き込んでやり取りがシンプルなのかな

118デフォルトの名無しさん2020/09/03(木) 04:22:16.36ID:FwEdzFo5
>>117
json

119デフォルトの名無しさん2020/09/03(木) 06:47:41.92ID:lLKpXXcZ
>>117
なわけ無いだろ。やり方がおかしいだけ

120デフォルトの名無しさん2020/09/03(木) 07:33:38.71ID:1sdfw5t+
>>117
>飛ばさpythonのに引数としてパスは渡せない
おまえがばぐっとるぞw
なおせ
はなしはそれからだ

121デフォルトの名無しさん2020/09/03(木) 08:35:20.00ID:QpPhCbCy
チョンは犯罪者!
日本から駆逐すべき!

122デフォルトの名無しさん2020/09/03(木) 13:01:05.48ID:DK3Ul6vK
C#のスレにマルチしてた人か
もう解決しただろ

123デフォルトの名無しさん2020/09/03(木) 16:18:10.35ID:a0nrio53
Notepad++ はauto complete使えるですか?
vs codeが楽なんでしょうけどね

124デフォルトの名無しさん2020/09/03(木) 17:29:40.22ID:1sdfw5t+
>>123
Notepad++はPythonじゃない件

125デフォルトの名無しさん2020/09/03(木) 17:30:35.78ID:1sdfw5t+
(設定できる腕前があるようなヤツなら
ぐぐってとっくに使ってるだろJK)

126デフォルトの名無しさん2020/09/03(木) 20:11:34.47ID:oRLrJFx7
>>123
使えるよ
https://npp-user-manual.org/docs/auto-completion/
でも同梱されてる補完用のxmlファイルはpython2用のままだと思うので、自分で修正するか、jediとか使った方が良いかも
vscodeの方が日本語の情報も多いしオススメ

127デフォルトの名無しさん2020/09/03(木) 21:16:33.96ID:9keo2Hbe
tkinterで

root = tk.Tk()
button = tk.Button(root, text='時系列で分析', width=20,
font=menu_font, command=graph(root))

def graph(root):

としてgraph関数ないでrootから取得した値を使いたいのですが、

button = tk.Button(root, text='時系列で分析', width=20,
font=menu_font, command=graph)

としないと、ボタンを幼くてもgraph(root)が実行されてしまいます。
ボタンを押したら引数を渡して関数を実行させるにはどうしたらいいのでしょう?

128デフォルトの名無しさん2020/09/03(木) 21:53:57.71ID:mT93v89x
>>127
command=lambda:graph
でどうかな?

参考サイト
https://teratail.com/questions/118018

129デフォルトの名無しさん2020/09/03(木) 22:41:45.57ID:9keo2Hbe
>>128
ありがとうございます
引数渡すことは出来ました

130デフォルトの名無しさん2020/09/03(木) 22:44:30.33ID:9keo2Hbe
ボタンが押されたらテキストボックスに入力した名前を習得し、
analyze関数にわたしたいのですが、

# Make text box
txt = tk.Entry(root, width=20)

name = txt.get()

# Button1
button1 = tk.Button(root2, text='1データを分析', width=20,
font=menu_font, command=lambda: analyze(name))

ではうまくいきません。
一つのボタンでテキストボックスの名前取得、関数に引数として渡して実行の2つを行う方法ってないでしょうか?

131デフォルトの名無しさん2020/09/03(木) 22:52:29.22ID:9keo2Hbe
もしくは

button1 = tk.Button(root, text='1データを分析', width=20,
font=menu_font, command=lambda: analyze(root2))
button1.place(x=120, y=90)


def analyze(root):
name=root.txt.get()
print(name)

みたいな感じでrootを渡してcommandから呼び出した関数でテキストボックスの値を取得して複数の命令を実行したいのです。

132デフォルトの名無しさん2020/09/03(木) 22:53:26.89ID:9keo2Hbe
すいませんコード修正します。

もしくは

button1 = tk.Button(root, text='1データを分析', width=20,
font=menu_font, command=lambda: analyze(root))
button1.place(x=120, y=90)


def analyze(root):
name=root.txt.get()
print(name)

みたいな感じでrootを渡してcommandから呼び出した関数でテキストボックスの値を取得して複数の命令を実行したいのです。

133デフォルトの名無しさん2020/09/03(木) 22:53:45.02ID:mT93v89x
自分もまだまだ初心者で分からない所あるけど流れからすると

1.画面開く
2.テキスト実装
3.テキストの値取得(空っぽ)
4.ボタンの実装

ボタンを押した時の引数値は2の値
もし、2で正しく値が取れてるなら引数にtxt.get()を渡す。
もしくはnameをglobal宣言

134デフォルトの名無しさん2020/09/03(木) 23:08:17.66ID:9keo2Hbe
global変数はスコープの関係でのちのちややこしくなるので、定義したくないんですよね。
でもググった例では確かにグローバル変数使ってるんですよね。

GUIのボタンを押したらテキストボックスから値を取得するだけのことなのに、
なんでこんなに難しいんだろう・・・。

135デフォルトの名無しさん2020/09/03(木) 23:10:57.19ID:0NFHPd2z
馬鹿には無理

136デフォルトの名無しさん2020/09/03(木) 23:37:06.03ID:0U0YdbWY
この連投カスだけはうまくいかないとざまあと思うわ

C#
Windowsのフォルダパス
スクレイピング
イテレータ

137デフォルトの名無しさん2020/09/03(木) 23:48:10.20ID:9keo2Hbe
質問をきちんと整理すると

関数内で
1. ウィンドウ、テキストボックス、ボタンを作成
2. ボタンを押したらテキストボックスの値を取得
をしたいのですが、

def sub_menu():

# Make text box
txt = tk.Entry(root, width=20)

# Button1
button1 = tk.Button(root2, text='テキストボックスの値を取得', width=20,
font=menu_font, command=????????)

command=????????
のところでどう記述すればテキストの値を取得できるんでしょう?

138デフォルトの名無しさん2020/09/03(木) 23:56:08.09ID:pZSgCrgx
pyqtにしてみたら

139デフォルトの名無しさん2020/09/04(金) 00:04:29.92ID:x27eEnB4
>>128
ありがとうございます
引導渡すことは出来ました

140デフォルトの名無しさん2020/09/04(金) 00:29:41.73ID:3nni6rVq
ひかえーい!ひかえおろー!!

141デフォルトの名無しさん2020/09/04(金) 00:33:38.52ID:Wl7qFIBb
HTML, jQuery では、
ボタンをクリックすれば、入力コントロールから文字列を取得する

<input type="text" id="Text1" value="あいう">

<button id="Button1">押して</button>

<scr@ipt>
$( "#Button1" ).click( function ( ) {
console.log( inputText = $( "#Text1" ).val( ) )
} )
</scr@ipt>

<scr@ipt> の@ は、5ch に書き込めないので入れたので、無視して

142デフォルトの名無しさん2020/09/04(金) 06:44:21.02ID:cc1Vcc3X
vscodeが重いのですが、軽量エディタあるですか?
補完ありで

143デフォルトの名無しさん2020/09/04(金) 07:18:31.82ID:jvrr6lZ7
>>142
notepad++を自前で補完セッティングする
Py3に対応する設定が完成したら、ぜひ配布してくれ

144デフォルトの名無しさん2020/09/04(金) 07:56:26.39ID:xAjvg3mj
goto文でもグローバル変数でも、神の逆鱗に触れて世界が滅ぶわけでもないので、必要性に応じて適切に使用すればいいよ。
何も考えずに全てgotoだけ、全てグローバル変数だけってのが良くないだけ。

145デフォルトの名無しさん2020/09/04(金) 08:23:50.11ID:cc1Vcc3X
>>143
どうやって作るの?
c++?

146デフォルトの名無しさん2020/09/04(金) 11:26:22.18ID:XpUpcTyA
Sublime text

(win)Pythonの開発環境(IDE)としてSublimeText3を使う。
https://qiita.com/FireFoxCorp/items/01d79207ab071c2a7522

コード補完ツール kite
https://acokikoy.
hatenablog.com/entry/2019/03/09/133840

147デフォルトの名無しさん2020/09/04(金) 13:59:03.66ID:jvrr6lZ7
>>145
どっかでPy2用セッティングが配布されてるから
落としてきて改変よろしく

148デフォルトの名無しさん2020/09/04(金) 14:10:39.73ID:l2EHvy2i
引数
引導
印籠
陰嚢

149デフォルトの名無しさん2020/09/04(金) 17:47:58.12ID:RUA5Nqz0
async関数内のawait文(コルーチン?)をWhile True文内で定期実行することは難しいのでしょうか?
非同期処理は学習中なのですがいまいちよくわかりませんでした

150デフォルトの名無しさん2020/09/04(金) 21:38:58.26ID:x5PBGnu2
>>145
py2用は最初から入ってるよ
>>126

151デフォルトの名無しさん2020/09/05(土) 13:03:15.23ID:39rD+iX+
vimって補完使えるんですか?

152デフォルトの名無しさん2020/09/05(土) 13:09:54.66ID:39rD+iX+
>>150
python3用は自分で設定するのですか?
あと文法チェックっはないでしょうか?
vccodeのターミナルみたいなやつです
dbgpというのがありますけど

153デフォルトの名無しさん2020/09/05(土) 14:34:41.49ID:UJIZnxu4
>>151
vimもいろいろな補完の方法があるよ
「vim python 補完」で検索すれば詳しい解説がたくさん見つかるから読んでみて

>>152
notepad++の補完は↓読めばわかるよ
https://npp-user-manual.org/docs/auto-completion/
同梱されてるpython.xmlはpython2用なので、それを自分で修正する必要がある
文法チェックは本体にはないけど、外部ツールと組み合わせてできるよ
「notepad++ python lint」とかで検索するといろいろな方法が見つかる
https://github.com/deadem/notepad-pp-linter
https://stackoverflow.com/questions/4987920/python-correctness-i-e-lint-analyzing-for-notepad
pylint.bat使う方法は、notepad++に限らず、いろいろなエディタと組み合わせて使えるよ

154デフォルトの名無しさん2020/09/05(土) 14:47:21.43ID:39rD+iX+
>>153
どうも
vim試してみましたが操作が独特すぎたのでnotepadにしときます

155デフォルトの名無しさん2020/09/05(土) 14:50:27.39ID:39rD+iX+
>>153
pythonに関してはモジュールまでは補完されないようです
デフォルトでは

156デフォルトの名無しさん2020/09/05(土) 15:02:06.28ID:39rD+iX+
phpの場合はxdebugというのが必要でしょうか?何にしてもデフォルトで文法チェックはできないみたいですね
軽量なのが魅力なんですがね

157デフォルトの名無しさん2020/09/05(土) 15:07:34.45ID:iGsEfTXU
phpはPythonじゃないぞ
(・∀・)カエレ

158デフォルトの名無しさん2020/09/05(土) 16:39:20.68ID:xH7brzyl
>>151
vimは一度でもあの操作体系になれちゃうと、それ無しではコード書きたくなくなる程度に中毒性があるから、手を出さない方がいいですよ
慣れちゃった人は新しいエディタ触るときでも無意識に同じ操作体系使えるようになるvisvimみたいなツール探してしまうっていうし

159デフォルトの名無しさん2020/09/05(土) 17:16:03.77ID:VXJBsegh
TEXTエディタでimport したモジュールの補完までできるのってあるのかな?

Python専用IDEなら当然だが。

160デフォルトの名無しさん2020/09/05(土) 17:44:16.99ID:HZ8zC1Q4
>>159
vscodeだったら普通に対応してるぞ
というか導入しやすさ考えるとテキストエディタはほぼvscode一択レベル

161デフォルトの名無しさん2020/09/05(土) 18:14:45.06ID:oHfHPBnf
>>159
jedi-vimだったらimportというか実行環境に登録されてるpathは追ってくれた気がする

162デフォルトの名無しさん2020/09/05(土) 18:43:26.83ID:39rD+iX+
やっぱvscodeが一番ですよね
しばらく放置したあと、アクティブにするともたつくんですが、ssdにするといいんでしょうか?
放置したあとにもたつくというのは、おそらくデータをhddに退避させているということだと思います。
タスクマネージャを見るとhddへのアクセスが集中しますので(´・ω・`)、、、

163デフォルトの名無しさん2020/09/05(土) 19:23:27.08ID:FIgbh/lD
ほかのエディタやIDEにVSCodeのRemote Containerと同等の拡張機能が追加されない限り、pythonの開発環境はVSCode一択や

それくらい革命的

164デフォルトの名無しさん2020/09/05(土) 20:27:57.89ID:PVFZCM04
辞書型のデータを文字列に変換して出力してるんですけど
キーを囲っているコーテーションがシングルで出力されます
これをダブルコーテーションで出力するにはどうしたら良いんでしょう?

165デフォルトの名無しさん2020/09/05(土) 20:49:01.37ID:PVFZCM04
すいません>>164はなかったことに

166デフォルトの名無しさん2020/09/05(土) 21:34:34.84ID:/gaK0RR/
質問です
Pythonをターミナルからファイルで実行して、
実行中に引数を受け渡してプログラムでその引数を受け取ってプログラムの処理を変えるというのはどうしたらできますか?

例えば、
def sum_numbers(x, y)
answer = x + y
return answer

というcalc_numbers.pyというファイルがあって、
ターミナルから python calc_numbers.py 1 1
と実行したあとに
実行中にもう一度 python calc_numbers.py 2 2
とし直して計算結果を変えたいのです
よろしくお願いします

167デフォルトの名無しさん2020/09/05(土) 21:55:12.29ID:3ODLTOe4
sys.argv

168デフォルトの名無しさん2020/09/05(土) 22:03:23.14ID:TSad4edo
ターミナルで実行(引数a)するとプロセス1が起動します。
例えばループ処理で常駐化した状態でターミナルで最実行(引数b)するとプロセス2が起動するので難しいです。

プロセス間非同期処理まで考慮すれば…ですが初心者には難解です。

代替案として以下の感じですかね?
1.ループ処理:
2.入力待機処理:
3.計算処理

169デフォルトの名無しさん2020/09/05(土) 22:09:09.99ID:l/GIyZ6Q
>>166

ん?こういうことかな?

import calc_numbers

rt1 = calc_numbers.sum_numbers(1,1)
print(f'{rt1}')
rt2 = calc_numbers.sum_numbers(2,2)
print(f'{rt2}')

170デフォルトの名無しさん2020/09/05(土) 22:18:31.30ID:SWw75AsV
df
0 2020/5/21 12:41
1 2020/5/22 12:41
4 2020/5/21 12:41
5 2020/5/21 12:41
6 2020/5/21 12:42

のようなdfで

同一日のデータが複数あるときに時刻が一番後のデータ以外を削除する方法ってないでしょうか
(日付と時刻は一つの列に記載しています)

171デフォルトの名無しさん2020/09/05(土) 22:40:06.44ID:TSad4edo
>>170
考え方としては日付とファイルパスの配列があって
日付をシリアル値に変換ソート
最終日以外はforやイテレタで回して削除は?

172デフォルトの名無しさん2020/09/05(土) 23:07:29.44ID:l/GIyZ6Q
>>170
新しいdf作って、最大日付のレコードのみコピーじゃダメなの?
どうしても削除しなくちゃダメ?

173デフォルトの名無しさん2020/09/05(土) 23:15:10.80ID:dBv/QpBg
sortしてから
df.drop_duplicates(subset=[‘日付’], keep='last')

174デフォルトの名無しさん2020/09/06(日) 00:28:06.19ID:+2jMTMUg
>>173
ありがとうございます

duplicate()

使えばできそうと思って悪銭苦闘してましたが、

drpo_duplicate()

なんて便利なものがあったんですね
10行くらいのコードが一行に圧縮されて気持ちいですm(_ _)m

175デフォルトの名無しさん2020/09/06(日) 00:30:16.65ID:+2jMTMUg
もう一つ質問なのですが、

>>170

の日付と時刻が一緒に入ってるデータ列を

日付の列、時刻の列

2つに分ける方法って無いでしょうか?

176デフォルトの名無しさん2020/09/06(日) 07:44:16.84ID:28nY3XQR
>>174
きもちいのはわかったからもちつけ
つづりまちがっとる

>>175
170の例の通りなら
new_df = df.str.split(' ')

177デフォルトの名無しさん2020/09/06(日) 09:22:58.22ID:i+8xvqI/
>>149お願いします

178デフォルトの名無しさん2020/09/06(日) 10:21:17.40ID:y7ovSoOJ
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw

Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw

日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw

179デフォルトの名無しさん2020/09/06(日) 11:37:36.42ID:+2jMTMUg
>>176
ああ、昨夜壊れていました・・・
教えていただいた方法で分けられました。
ありがとうございます。

180デフォルトの名無しさん2020/09/06(日) 11:39:28.23ID:+2jMTMUg
df
date_and_time other
1 2020/5/21 12:41 hoge
2 2020/5/22 12:41 fuga
3 2020/5/21 12:41 fuga
4 2020/5/21 12:41 hoge
5 2020/5/21 12:42 hoge

で時刻と日付を分割したい。

181デフォルトの名無しさん2020/09/06(日) 11:43:52.38ID:+2jMTMUg
それで

# dfからdate_and_timeだけを切り出して、時刻と日付を分割

df_date_and_time = df['date_and_time']
df_date_and_time=df_date_and_time.str.split(' ')

# 分割したdf_date_and_timeともともとのdfを結合

df_new=pd.merge(df,df_date_and_time)

と結合の箇所でやったのですが、
TypeError: unhashable type: 'list'
というエラーが出ます。どうやって再結合したら良いのでしょう?

182デフォルトの名無しさん2020/09/06(日) 12:11:25.64ID:+2jMTMUg
>>181
打ち間違いすいません
訂正します

?
と結合の箇所でやったのですが、
TypeError: unhashable type: 'list'
というエラーが出ます。どうやって再結合したら良いのでしょう?


とやると分割まではうまくいったのですが、
結合の箇所で
TypeError: unhashable type: 'list'
というエラーが出ます。どうやってdfにdf_date_and_timeを結合したら良いのでしょう?

183デフォルトの名無しさん2020/09/06(日) 12:17:38.96ID:28nY3XQR
>>181-182
.mergeの引数の説明ちゃんと読んでるか?
なんでもおまえのよきにはからってくっつけてくれるまほうのじゅもん ではないぞ。

.joinについても調べれのこと

184デフォルトの名無しさん2020/09/06(日) 13:35:17.55ID:+2jMTMUg
>>183
キーを指定していないから、結合のしようがないということでしょうか?

df_new = pd.merge(df, df_date_and_time, left_index=True, right_index=True)

同じdfから切り出してきたものだからインデックスの対応は保持されているはずなのでいいのかな

185デフォルトの名無しさん2020/09/06(日) 14:07:17.58ID:28nY3XQR
>>184
違う

どうしてそこしか読まないんだwww
他にもあるだろいろいろ

186デフォルトの名無しさん2020/09/06(日) 20:26:41.48ID:K/7w7+Go
関数の中で自分自身の関数を実行するのですが
変数名指定の引数がたくさんあります

def hoge(f,*,a=0,b=0,c=0,d=0,e=0,g=0):
_if f==0:
__f=1
__hoge(f,a=a,b=b,c=c,d=d,e=e,g=g)
__return
_print(a,b,c,d,e,g)

hoge(0,a=1,b=0,c=1,d=0,e=1,g=0)

hoge(f,a=a,b=b,c=c,d=d,e=e,g=g)のように引数は
全て列挙しないといけないのでしょうか?
4行目でhoge(*arguments)みたいにかけたらすっきりするのになと思いました

187デフォルトの名無しさん2020/09/06(日) 21:11:51.94ID:dj2uyvZ0
ホゲホゲホゲホゲ

188デフォルトの名無しさん2020/09/06(日) 21:12:31.77ID:g9db9pcO

189デフォルトの名無しさん2020/09/06(日) 21:34:04.68ID:K/7w7+Go
>>188
NameError: name 'arguments' is not defined
と出たのですが最新版のpythonだと大丈夫なのでしょうか?

190デフォルトの名無しさん2020/09/06(日) 21:42:48.01ID:K/7w7+Go
すみません、もしかして
arguments={a:a,b:b,c:c,d:d,e:e,g:g}を
hoge(f,a=a,b=b,c=c,d=d,e=e,g=g)手前で定義するって意味ではないですよね?

191デフォルトの名無しさん2020/09/06(日) 21:52:33.59ID:g9db9pcO
関数の定義文で引数を渡す変数名が指定されていて、再帰的に呼ぶときにhoge(*arguments)みたいに書きたいんだよね?

192デフォルトの名無しさん2020/09/06(日) 21:55:51.64ID:O6bK25fj
JavaScript のargumentsのようなものは、Pythonでは使用されないのでは?
キーワード専用引数にする必要がある引数なら、そうするしかないような気がするが。可変長キーワードじゃダメなんでしょ

193デフォルトの名無しさん2020/09/06(日) 22:14:08.79ID:K/7w7+Go
>>191-192
そうです!
>javascriptのargumentsのような

無理っぽいですかね
根本的に別の方法も何か探ってみることにします
ありがとうございました

194デフォルトの名無しさん2020/09/06(日) 22:30:14.59ID:iNxLllkp
キーワード引数でデフォルト値を定義しつつ、それらをすべて**kwargsを使うようなイメージでネストした関数に渡したいってことだとおもうけど

デフォルト値を持ったディクショナリを作って受け取ったkwargsをマージさせた結果をネストした関数に渡すくらいしかないんじゃないかな

hoge(1, a=10, z=20)みたいに呼び出した場合のz=20をどうしたいかでも処理が変わる

195デフォルトの名無しさん2020/09/06(日) 22:36:07.03ID:Bdj7AItn
hoge(f, { a = a, b = b, c = c })とかにすれば

196デフォルトの名無しさん2020/09/06(日) 23:32:54.81ID:IOp5Lxwc
namedtupleで一括で渡せばいいんでね?

197デフォルトの名無しさん2020/09/07(月) 10:02:44.13ID:DOYVT1Si
見様見真似でtweepyとかを使ってtwitterのDM botを作りました。

DMが届いたら、そのDMの内容に従って返信をするというものなのですが、
twitterのDMの承認機能のせいで、フォローしていない人からDMが来ると、
そもそもDMを受信したと認識せず、意図した通りに動作しません。

今私が考えられる解決策は、

botにフォローバックさせる機能を追加

一旦DMの送信者にフォローしてもらう

DMを送ってもらう

というオペレーションに変えるというものくらいなのですが、
他に何か良い方法を知ってる人はいないでしょうか?

198デフォルトの名無しさん2020/09/07(月) 11:01:47.22ID:K0kNn/Cs
def hoge(f,**hage):
_if f==0:
__f=1
__hoge(f,**hage)
__return
_print(hage)

hoge(0,a=1,b=0,c=1,d=0,e=1,g=0)

199デフォルトの名無しさん2020/09/07(月) 11:51:36.17ID:5KQ23h1V
そうですか

200デフォルトの名無しさん2020/09/07(月) 14:20:57.13ID:s+Ysbo1I
>>198
それだとdef hogeをデバッグするときhoge内で何の引数が使われているか検証し辛くなりません?

201デフォルトの名無しさん2020/09/07(月) 14:23:56.92ID:YoEhslJT
>>200
hageてるとこ確認するだけじゃないの?

202デフォルトの名無しさん2020/09/07(月) 14:31:55.20ID:K0kNn/Cs
関数内で key の一覧確認して
禁止するなり None で補うなり
なんなりと

203デフォルトの名無しさん2020/09/07(月) 14:39:54.48ID:s+Ysbo1I
>>201-202
ですよね
なぜか他のモジュールとか参考にみてると変数名指定のものが多いんですよね
何か理由があるのか?と思って

引数に使わなかった初期値を設定するロジックを書かないといけない、ってことでしょうかね?
とりあえずは引数に**使う書き方にしましたが今のところ何の問題もないので
この形式でいこうと思います

204デフォルトの名無しさん2020/09/07(月) 15:27:39.18ID:Egt+Qwmp
C で描かれるモジュールとかもあるからな
もちろん python 用のモジュールなら
* も ** も C で使える

205デフォルトの名無しさん2020/09/08(火) 09:52:28.04ID:5sD3BDN1
プログラミンが楽しくなる方法教えて下さい
結局出来ないのに楽しいということはありえないのかですね

あとVScodeをアクティブにしたときにhddへのアクセスが集中するんですが、これはSSD化とメモリを増やす(メモリスワップ防止)ではどちらが効果的ですか?

206デフォルトの名無しさん2020/09/08(火) 10:24:41.23ID:4yk33hmJ
プログラミン自体は楽しくないけどな
目的のものを作るための道具として使ってるだけだし
目標物もないのにプログラミンだけやろうとは思わない

207デフォルトの名無しさん2020/09/08(火) 10:48:55.72ID:5sD3BDN1
自分はゲームですね
目的はあるんですけど最近やる気が出ない
孤独によるうつ病かな
孤独だとどうしてモチベーション無くなるんでしょうね

208デフォルトの名無しさん2020/09/08(火) 11:05:16.07ID:nmMozHDf
>>205
いきなり壮大な目標をたててもいいが
手前にマイルストーンもちゃんといっぱい置いとけよ。
たとえるなら
人生帰宅部でパスポートすら持ってないおまいらがあるひ
「K2登山目指すんゴ!」って言ってはいるが
そのために何したらいいかあんまわかってない状態だぞいま

メモリふやせよ
Win10だったら8Gは底辺な

209デフォルトの名無しさん2020/09/08(火) 11:06:10.42ID:nmMozHDf
>>207
>孤独だとどうしてモチベーション無くなるんでしょうね
おまえの性質なんぞ
しらんがな(´・ω・`)

210デフォルトの名無しさん2020/09/08(火) 11:33:25.60ID:CaocG3ch
うつびょ治すプログラミン作ればいいんじゃね
知らんけど

211デフォルトの名無しさん2020/09/08(火) 11:45:06.28ID:HYZN+BkE
>>207
悪化する前に病院に行っとけ

212デフォルトの名無しさん2020/09/08(火) 11:51:42.23ID:5sD3BDN1
>>208
今更ddr3を買うのもなんだかなと思うので
マザボとcpuも変更してddr4にしますかね

>>209
結局生きる意味って家族ですからね、、、

213デフォルトの名無しさん2020/09/08(火) 13:03:06.94ID:nmMozHDf
>>212
カネがあるならそうしろ
ただしCPUとメモリのバランスはダイジ
どっちかだけ突出しててもいみない

>結局生きる意味って家族
おまえのかんがえるいきるいみなんぞ
しらんがな(´・ω・`)

214デフォルトの名無しさん2020/09/08(火) 13:03:38.81ID:nmMozHDf
>>210
禁煙マラソンを手伝ってくれる会話風AIが
「薬」として承認される見込みだよなそういえば

215デフォルトの名無しさん2020/09/08(火) 13:16:29.38ID:5sD3BDN1
>>213
人間はそうでしょ
群れの生き物だよ

216デフォルトの名無しさん2020/09/08(火) 13:24:06.78ID:HYZN+BkE
>>215
そういう話がしたいなら、どこか他の適切な場所を探せ

217デフォルトの名無しさん2020/09/08(火) 16:25:48.88ID:A9tDQNJb
いつの間にかどこかのIT糖質おじさんみたいなのが増えてやがる

218デフォルトの名無しさん2020/09/08(火) 17:46:19.22ID:pnzQIZM7
スクール的なとこでPHPを学んで、これ市場価値低そうだなって思ったのでpythonを学ぼうと思ってます
pythonとPHPの違いはなんですか?

219デフォルトの名無しさん2020/09/08(火) 18:26:35.77ID:n7hqlUV4
機械学習やAI関連のライブラリが豊富なのがpython
web開発に適してるのもpython

上位互換ということです

220デフォルトの名無しさん2020/09/08(火) 19:03:32.13ID:nmMozHDf
>>218
中毒性とあいまいさに違いがある

ユルユルガバガバなのでそのユルさに一度ハマってしまったヤツは
二度と使い物にならないというのがPHP

インデントが崩れたらチヌ程度にきっちりしてるのがPython

221デフォルトの名無しさん2020/09/08(火) 19:05:18.28ID:WZPosmVg
>>218 PHP は、HTML を簡単に草プログラムの中に取り込むための専用ツール。

Pythonは、汎用プログラミングツール

222デフォルトの名無しさん2020/09/08(火) 19:36:10.16ID:AEfmYv5Y
あのーDockerってたとえばまっさらなパソコンにPythonのイメージをもってきてコンテナにいれると自動でPythonの本体とかダウンロードしてつかえるようにしてくれるの?
もしそうならものすごくべんりだよね?

223デフォルトの名無しさん2020/09/08(火) 20:33:07.59ID:619fqzmi
親.pyで子.pyをimportしました
子.pyではimportしていないはずのモジュールAが使えました
どうやら親.pyでモジュールAをimportしていたので子.pyでも使えたようです
しかし、子.py内でもモジュールAをimportしておきたいのですが
そういう重複importは避けた方が良いのでしょうか?

224デフォルトの名無しさん2020/09/08(火) 21:11:34.98ID:dd3/c9tT
pythonは自動で避けてくれる
C言語のようなインクルードガードは不要

なんでバンバン重複していい

225デフォルトの名無しさん2020/09/08(火) 21:54:54.20ID:619fqzmi
なるほどありがとうございました >>224

226デフォルトの名無しさん2020/09/09(水) 15:07:37.15ID:6rZ+7cN5
>>169
レスありがとうございます。
いえ、違います。

プログラムの実行中に再度引数を渡して実行するということです。

227デフォルトの名無しさん2020/09/09(水) 15:10:33.28ID:Q3rlglmo
>>226
具体的に何がしたいのか、全く見えない。
実際にやりたいことの具体例を示してくれ。

228デフォルトの名無しさん2020/09/09(水) 15:36:58.33ID:ZqIXdkAP
http://stackoverrun.com/ja/q/11591177
こんなの?途中終了出来るスレッド化のことでは?

229デフォルトの名無しさん2020/09/09(水) 16:24:42.51ID:9MaZHLtp
単にinput関数がうまく使えてないって話じゃないかな。初心者スレだし

230デフォルトの名無しさん2020/09/09(水) 16:38:10.54ID:NVTjoST+
>>226
やりたい事が謎過ぎる
イメージ的には
1:コマンドラインに数値を2個入れる
2:計算結果が返ってくる
3:もう一回数値を2個入れる
4:計算結果が再度返ってくる
っていう感じか?(参考書とかでよくある奴)

この場合だったらwhileでループさせて
input関数で入力受取→関数に引数渡す→結果を表示
っていう風に作れるけど

231デフォルトの名無しさん2020/09/09(水) 19:16:33.84ID:6rZ+7cN5
>>227
>>230
現状で可能なことと実現したいことは下記の通りです

【概要】
・iPhoneにPythonを入れて開発中
・iOSでPythonファイルをソケット通信して実行しているが、何百回も
ソケット通信の終了・sys.exit()による終了をしているとiPhoneが再起動してしまう
・Pythonファイルのコードの中のみでwhile文を繰り返して処理する分には正常に動作し続ける
・ただしPythonのみだと断続的に変わる値を受け渡せないのでタップ座標が固定されてしまう
・そこでiOSでPythonファイルを実行中に、リアルタイムで実行中にPythonファイルに値を受け渡せたら正常に実行できるはず
・Objective-Cファイルからコマンドライン引数にてPythonに値を下記のように移すのには成功済み
args = sys.argv
x = float(args[1])
y = float(args[2])

【目標】
・Objective-CからPythonファイルを実行中にinput()関数に似た形でx, yの値をPythonファイルに受け渡すこと


よろしくお願いします。

232デフォルトの名無しさん2020/09/10(木) 01:29:25.22ID:nq0Xw6A6
()で囲まれた文字列をタプルにする方法ってないかしら
"('aaa','bbb')"の文字列を tuple にしたい

233デフォルトの名無しさん2020/09/10(木) 01:37:57.37ID:liDa04ql
そーゆう関数書けばええやん

234デフォルトの名無しさん2020/09/10(木) 02:01:57.47ID:2mRTGo4r
>>231
>・ただしPythonのみだと断続的に変わる値を受け渡せないのでタップ座標が固定されてしまう

ここの考え方がおかしいな、別にそんな事はない
以下の順に検証してみて欲しい
1:PythonでWhileループでタップした座標を表示するプログラムを作る
 タップ→表示→タップ→表示……っていうループになるように
2:1で作ったプログラムに、関数を呼び出す形で実装する
 タップ→関数呼出し→タップ→関数呼出し

何か無意味に無茶な事をやろうとしてるように見える

235デフォルトの名無しさん2020/09/10(木) 02:25:19.38ID:5AR8xD3x
>>232
eval

236デフォルトの名無しさん2020/09/10(木) 02:53:39.03ID:2kIS9tuu
>>235
それだそれ、前も使ったことあったのに忘れてた
でも手順変えてもう必要なくなっちゃった

237デフォルトの名無しさん2020/09/10(木) 06:32:35.17ID:5t4WOT2m
>>234
レスありがとうございます
関数呼び出しをすればいいんですね
試してみます
またお聞きするかもしれません

238デフォルトの名無しさん2020/09/10(木) 10:28:19.82ID:DgZK2/q+
youtubeのスクレイピングはphpとpythonどっちが適しますか?

239デフォルトの名無しさん2020/09/10(木) 10:49:44.86ID:liDa04ql
COBOLがいいよ

240デフォルトの名無しさん2020/09/10(木) 10:56:52.91ID:/szmk+A6
なにいってるだ
アセンブラさいつよだろ

241デフォルトの名無しさん2020/09/10(木) 11:04:56.96ID:5t4WOT2m
冗談はおいといて、その2つならPythonの方がいいよ
Pythonはスクレイピングしやすいから

242デフォルトの名無しさん2020/09/10(木) 11:11:27.35ID:DgZK2/q+
サーバまで考えるとphpになるんでしょうかね

243デフォルトの名無しさん2020/09/10(木) 11:46:45.06ID:liDa04ql
は?Ruby1択だろ

244デフォルトの名無しさん2020/09/10(木) 12:10:14.84ID:/szmk+A6
ぱぁぁぁぁる!
5chもぱーるでうごいています

245デフォルトの名無しさん2020/09/10(木) 12:49:40.35ID:/arv21np
youtubeぐらいならどっちでも
スクレイピングするならライブラリが揃ってるPythonが良いというのは定説

で、どっかのレンタルサーバ借りて動かす場合は
スクレイピングするんだったら結局のところ自分でrootもっててコンソールで自由に環境構築できるようなとこレンタルすると思うから
どっちでもかまわないと思う

ユーザー画面をPHPで作りたい場合でも、PythonでスクレイピングしてPHPで結果表示したっていいんだしな

あと、どうしても無料でやりたいって事ならPHPしかない
PHP+MySQLなら無料レンタルあるけど、Pythonは無料レンタルないんじゃないか?

Pythonやろうっていう人はだいたいAWSでしょ

246デフォルトの名無しさん2020/09/10(木) 13:58:08.70ID:wLTbsCEV
>>245 は? 自分でインストールすれば良いじゃん。

247デフォルトの名無しさん2020/09/10(木) 14:11:54.27ID:6BybGWmS
>>238
スクレイピングするならまずはJavaScript
Pythonは旧式のライブラリしかないし言語機能も不足してるから
データ分析と組み合わせたスクレイピング以外では積極的に使う理由はない

248デフォルトの名無しさん2020/09/10(木) 15:45:46.89ID:/szmk+A6
>>245
Python動いて無料のレンタル、あるよ?

249デフォルトの名無しさん2020/09/10(木) 15:58:22.99ID:ZI60L3FC
Pythonってレンタルで動かさないとダメなん?

250デフォルトの名無しさん2020/09/10(木) 16:10:17.11ID:/szmk+A6
別に自前でもいいが
最悪、PCが文字通り炎上する。

251デフォルトの名無しさん2020/09/10(木) 17:04:54.28ID:DgZK2/q+
>>247
phpはだめですか?
データ分析はやるつもりです
チャンネルの分析というか

252デフォルトの名無しさん2020/09/10(木) 17:13:24.14ID:DgZK2/q+
何のクソゲー作ればいいですか?

253デフォルトの名無しさん2020/09/10(木) 17:48:37.34ID:rLZBXCmM
ドコモロ

254デフォルトの名無しさん2020/09/10(木) 18:35:28.98ID:/szmk+A6
>>253
Ω\ζ°)チーン

255デフォルトの名無しさん2020/09/10(木) 18:58:28.90ID:ypm5ktrY
【検証】現役プログラマーは30万円の案件を何時間で出来るのか?



エンジニアチャンネル粟島が、Ruby, YouTube API を使って、動画の情報を集める。
1時間で作ったので、時給30万円!

凡才プログラマーKBOY が、これに異を唱えて、情報を集めている

結局、30人ぐらいが応募して、数千円になってしまったらしい

256デフォルトの名無しさん2020/09/10(木) 19:02:12.69ID:xgcscVfX
ガチャ自動で回してくれるらしいね

257デフォルトの名無しさん2020/09/10(木) 20:02:37.01ID:1NNvH1wy
コーディングが1時間で終わっても検証やら仕様書書きやら
サポートやらで1週間じゃ終わらないよ。

258デフォルトの名無しさん2020/09/11(金) 00:33:21.50ID:NgiMWgk5
Pandas をインストールしたいのですが
10.0C++を要求する旨のエラーがでます。

何とかC++をインストールせずに
Pandasをインストールできないでしょうか。
numpyはネットにexeがあったのでできました。

259デフォルトの名無しさん2020/09/11(金) 00:46:04.03ID:mO/56zJ0
>>258
>何とかC++をインストールせずに
>Pandasをインストールできないでしょうか
必要な外部ライブラリ無しでどうやって使う気やねん

260デフォルトの名無しさん2020/09/11(金) 06:15:24.63ID:/cTVelwp
pandasを他の言語で書き直せば行けるぞ

261デフォルトの名無しさん2020/09/11(金) 07:32:47.73ID:mXo424tk
phpはだめなのか
スクレイピング

262デフォルトの名無しさん2020/09/11(金) 12:55:32.77ID:6t8AbGYw
>>255
こういうのおもしろいね

263デフォルトの名無しさん2020/09/11(金) 14:42:27.29ID:cXwFx1fL
ただのアフィカス

264デフォルトの名無しさん2020/09/11(金) 18:20:56.53ID:ilkv1Jme
cythonのインストールでvcvarsall.batがないといわれます。
実際にどこにもないのですが
2010年のvcredist_x86.exeを、実行しても
vcvarsall.batが作られません。
vcredist_x86.exeでは作られないのでしょうか

265デフォルトの名無しさん2020/09/11(金) 19:16:10.44ID:y+ypdiKB
>>264
いわゆるランタイムじゃだめ
Visual StudioをC++を有効にしてインストールするか
VSのIDEが必要ないならBuild Tools for Visual Studioを入れる

266デフォルトの名無しさん2020/09/11(金) 21:36:31.49
pysimpleguiでタブの中にタブ
つまりsg.TabGroupのsg.Tabの中にsg.TabGroupをいれてみましたがエラーがでてしまいました
単にタブの入れ子は対応していないということでしょうか?

267デフォルトの名無しさん2020/09/11(金) 23:09:41.39
すいません タブの入れ子、普通にできました
https://ideone.com/c4A7Pn

配列の階層を間違っていたようです
ややこしいですね

268デフォルトの名無しさん2020/09/12(土) 12:48:19.27ID:wTmALidH
conda installの後にたまに-q -y -cてついてるけど
それぞれの意味て何ですか??

269デフォルトの名無しさん2020/09/12(土) 13:20:00.76ID:fXxqJwNP
>>268
ggrks

270デフォルトの名無しさん2020/09/12(土) 13:42:51.47ID:MKWS1QnL
install時の-qなら9割方quiet
UNIX作法ではそうなってる
つまりpythonでは無い方面の知識が必要になる

271デフォルトの名無しさん2020/09/12(土) 19:20:52.50ID:wTmALidH
検索しても出てこないのでここに来たんですが
ここの人じゃわからないてことですか?

272デフォルトの名無しさん2020/09/12(土) 19:33:26.96ID:zYu8A9Yq
単にネット初心者でググレカスを使ってみたかっただけなので気になさらぬよう

273デフォルトの名無しさん2020/09/12(土) 19:36:06.71ID:+8/TrSJr
>>271
まずヘルプを読まないのはあなたが馬鹿だからですか?

274デフォルトの名無しさん2020/09/12(土) 20:21:04.63ID:fXxqJwNP
>>273
ヒント書かれてるのにわからないから馬鹿なんだと思うよ

275デフォルトの名無しさん2020/09/12(土) 20:43:57.78ID:wTmALidH
試してごめんね
お前らはわからないとすぐこれだからな

-c command 内の Python コード実行
-q copyright 、バージョンメッセージ非表示
-y y/nのy実行

276デフォルトの名無しさん2020/09/12(土) 22:08:30.15ID:5OSrW3Ue
恥ずかしい捨て台詞ですね

277デフォルトの名無しさん2020/09/13(日) 00:41:18.46ID:MUdvkH6e
恥の概念があればの話だろう?

278デフォルトの名無しさん2020/09/13(日) 08:34:39.79ID:ywuv6TmW
初心者スレの回答者も初心者だった件

279デフォルトの名無しさん2020/09/13(日) 08:47:58.56ID:Xp7zp8nz
「ここの回答者は俺の質問が高度すぎて答えられなかったんだ」

280デフォルトの名無しさん2020/09/13(日) 15:21:00.53ID:6vUb+cVF
>>271
マイナス付けると検索では除外になっちゃうからな。

281デフォルトの名無しさん2020/09/13(日) 19:21:22.42ID:MUdvkH6e
1に書いておくべきはググり方

282デフォルトの名無しさん2020/09/14(月) 06:43:06.69ID:+5bseuUi
それこそまずググり方をググれってはなしだなw

283デフォルトの名無しさん2020/09/14(月) 07:26:03.00ID:mntufWpo
scikit-learnの勉強をしていて学習速度の遅さに絶望しました><
GPUの購入を検討してるのですがGPUが使えるおすすめのライブラリを教えてください。。。

284デフォルトの名無しさん2020/09/14(月) 08:17:16.24ID:4ffME/7P
scikit-learnでdnnやるくらいならpytorchやっとけ
nvidiaのcuda10.1以上使えるgpu買って
cpuがintel avx2以上対応ならgpu買う前にanacondaのscikit-learnがVanillaよりは速い仕様と話題

285デフォルトの名無しさん2020/09/14(月) 08:36:59.52ID:mntufWpo
ありがとうございます。
pytorchって古典的な機械学習もできるんでしょうか?
サポートベクターマシンなどの…。

CPUでもGPUより早くなる事もあるんですね。
ディープラーニングじゃない場合はGPUの恩恵があまりないものなんですかね。

286デフォルトの名無しさん2020/09/14(月) 10:30:12.03ID:W625rfd8
>>285
古典的な機械学習のためのscikit-learnだよ

287デフォルトの名無しさん2020/09/14(月) 11:01:39.89ID:mntufWpo
ありがとうございます。
古典的な機械学習はscikit-learnなんですね。

288デフォルトの名無しさん2020/09/14(月) 11:04:39.65ID:mntufWpo
scikit-learnの学習速度を上げたい場合は
よいCPUを買うしかないのですかね。。。
scikit-learnはGUPに対応してないですもんね。

289デフォルトの名無しさん2020/09/14(月) 12:20:27.48ID:B6QwJcpO
超初心者とかウソかよ
x + y をコンソールに表示したいんだけどどう書いたらいいんですか?

ぐらいのレベルじゃないと超初心者とはいわないだろ

290デフォルトの名無しさん2020/09/14(月) 12:47:56.74ID:+5bseuUi
C(+はつかない)の頃やったなぁ
AAでsin関数を表現する とか

291デフォルトの名無しさん2020/09/14(月) 13:38:38.44ID:4bu4pE1e
def self(name:str=None, age:int=None) -> str:
_print(type(name))
_print(type(age))
_if name != None and age != None:
__return f'name = {name}, age = {age}'
_else:
__return 'error'

print( self('Tom', '30') )

関数アノテーションをやってみたのですが
エラーを吐くわけではないんですね
def self()内で型エラーを吐くような書き方はないのでしょうか

292デフォルトの名無しさん2020/09/14(月) 13:44:53.72ID:2Xeymtp8
CPUでそこそこ学習速度が速いのがいいならlightGBMとか使えば?
今時プレーンなSVMなんて覚えても使うところないよ

293デフォルトの名無しさん2020/09/14(月) 14:18:16.65ID:zNKtsudb
>>291
returnじゃなくて
raise TypeError("〜〜")すれば?

294デフォルトの名無しさん2020/09/14(月) 14:35:37.66ID:PLa0+BdU
>>293
まさかとは思いますが
if type()で引っかかった時にraiseするってことじゃないですよね?

295デフォルトの名無しさん2020/09/14(月) 14:37:15.79ID:Mar3sHY8
質問です
実行中のPythonを終わらせるコマンドを教えてください
usr/bin/python3.7が動いている前提です

296デフォルトの名無しさん2020/09/14(月) 14:38:03.44ID:vsb9miei
Ctr+ C

297デフォルトの名無しさん2020/09/14(月) 14:41:22.75ID:Mar3sHY8
ご回答ありがとうございます
実はiPhoneで実行しています
ctr+cはできません

298デフォルトの名無しさん2020/09/14(月) 14:50:57.94ID:XzxDslqo
1万行くらい要素を持ってるリストが有って
その中からある数百個だけを等間隔に抜き出したいのですがそういうライブラリとかないですかね?

299デフォルトの名無しさん2020/09/14(月) 15:23:08.62ID:Mar3sHY8
自己解決しました

300デフォルトの名無しさん2020/09/14(月) 15:32:43.03ID:dr1ZmQsx
質問したらどうやって解決したのか書くのが礼儀だぜ
bigdata[::N]

301デフォルトの名無しさん2020/09/14(月) 15:38:19.63ID:Mar3sHY8
>>300
それが人にものを聞く態度か?
立場をわきまえろ

302デフォルトの名無しさん2020/09/14(月) 15:40:49.94ID:ipT2xwzH
なにこいつ。自分に言ってるの?

303デフォルトの名無しさん2020/09/14(月) 15:42:51.00ID:cPMWwGlk
半沢直樹の見過ぎ

304デフォルトの名無しさん2020/09/14(月) 16:11:11.94
ローカルサーバー限定で使う私的webアプリを作ろうと思うのですが
そういうときはvirtualBOXなりで極端な話、1プロジェクトにつき1仮想環境
みたいにした方が良いのでしょうか?

305デフォルトの名無しさん2020/09/14(月) 17:04:18.69ID:Mdk6A/W+
そこでdockerですよ

306デフォルトの名無しさん2020/09/14(月) 17:17:46.83
異なるゲートウェイをそれぞれコンテナ1コンテナ2…に振り分ける
みたいなことはできるんでしょうかね 調べてみます
ありがとうございました

307デフォルトの名無しさん2020/09/14(月) 18:01:49.66ID:VTu6VUUD
ドッカー

308デフォルトの名無しさん2020/09/14(月) 18:22:29.15
@classmethodをざっくり調べてみたのですが
使いどころがいまいちわかりませんでした
(1)@classmethodをつけて、インスタンスのみで使う
(2)@classmethodをつけて、インスタンス以外でも使う(例 クラス名.メソッド())
(3)@classmethodをつけず、インスタンスのみで使う
(4)@classmethodをつけず、インスタンス以外でも使う(例 クラス名.メソッド(クラス名))

https://ideone.com/2qI4Am
(説明のためでコード内容に深い意味はありません)
(1)の場合、selfから__xや__yを参照すると属性エラーが出ました
それは、@classmethodを付加したメソッド内部の処理では
__init__で設定した初期値を扱えない、ということを意味しそうな気がするのですが
何のために?とモヤモヤしています
(h.sum(h.x, h.y)のようにインスタンスのときは明示的にゲッターを使えるため・・?)

309デフォルトの名無しさん2020/09/14(月) 18:26:56.68ID:BBBuuWZP
>>301
snks💩

310デフォルトの名無しさん2020/09/14(月) 19:14:15.49ID:FNQHU4IS
コミュニケーション取ってやるより
自分に合う本を1冊やり通す方がいいと思う

311デフォルトの名無しさん2020/09/14(月) 20:20:04.98ID:yN7C/8Wk
なぜどっちもやるという発想がないのか

312デフォルトの名無しさん2020/09/14(月) 20:50:11.79ID:K/D9SivK
>>308
クラスメソッドをクラスインスタンスから呼び出したときに第1引数に自動的に挿入されるのはクラスオブジェクト(その例ならHoge)なので、クラスメソッドの第1引数は、慣用的には(selfではなく)clsと書く。
__init__で設定されるのはクラスインスタンスの属性x, yであり、その例のクラスメソッドsumは(クラスインスタンスの属性x, yではなく)クラスの属性x, yの合計を返そうとするので、エラーになる……ということかと。

313デフォルトの名無しさん2020/09/14(月) 21:19:59.21
>>312
>(その例ならHoge)
なるほど
インスタンス化しようがしまいがHogeを返してたのですね
( selfと書いてしまっていたので何かしらで参照できなくなったのかと勘違いしてました)

メソッドをクラスとは別々に買いてもほぼ同じだがクラスに関連はさせておきたい的なときに使う感じですかね
効果的に使えるかは未だにわかりませんがすっきりはしました ありがとうございます

314デフォルトの名無しさん2020/09/14(月) 21:23:57.49ID:Cmuul5nK
key = 'my_var'
value = 1.234

formatted = f'{key!r:<10} ={value:.2f}'

このなかで {key!r:<10}の !r ってどういう意味なんですか?

315デフォルトの名無しさん2020/09/14(月) 21:56:28.48ID:lpza49Cy
>>314
リファレンス読むといいよ
https://docs.python.org/3/reference/lexical_analysis.html#formatted-string-literals

クッソわかりにくいけどね

316デフォルトの名無しさん2020/09/14(月) 23:53:23.11ID:Cmuul5nK
>>315
ありがとう。repr()を呼び出すのか。

317デフォルトの名無しさん2020/09/15(火) 14:33:13.83ID:i/gZOuAl
>>308
使いどころが判らないってことは君にはまだ要らない機能だから気にすんな

無理に使い方だけ覚えても身に着かない

318デフォルトの名無しさん2020/09/15(火) 14:37:38.03ID:7mk6H/Gy
なにこの上から目線

319デフォルトの名無しさん2020/09/15(火) 14:48:37.29ID:5Tkqj11B
超初心者スレでイキってるぐらいなんだから察してあげよ

320デフォルトの名無しさん2020/09/15(火) 19:26:48.17ID:j3VxObO1
この初心者スレに良心はいないからな
日頃のストレスを発散してる底辺エンジニアの集まりだから

質問ならブログのコメント欄にした方がましだぞ
ここは雑談スレ

321デフォルトの名無しさん2020/09/15(火) 21:47:42.96ID:guIP9XHn
剰余計算なんですけど、-1%4で3が返ってくるのはなぜですか?-1にならない
リファレンスによると除数の符号に合わせるくらいしかpython特有の仕様はないみたいなんですけども
https://docs.python.org/ja/3/reference/expressions.html

322デフォルトの名無しさん2020/09/15(火) 21:53:11.88ID:guIP9XHn
自決しました

323デフォルトの名無しさん2020/09/15(火) 22:11:39.58ID:h2jaRn2Q
南無

324デフォルトの名無しさん2020/09/16(水) 07:09:03.37ID:9UY6saq8
>>321-323
ちょwwwwあさからワロラサレタ(・∀・)wwwww

325デフォルトの名無しさん2020/09/16(水) 10:29:30.30ID:l4YX/vwQ
5 % 4 = 1
4 % 4 = 0
3 % 4 = 3
2 % 4 = 2
1 % 4 = 1
0 % 4 = 0
-1 % 4 = 3
-2 % 4 = 2
-3 % 4 = 1
-4 % 4 = 0
-5 % 4 = 3

326デフォルトの名無しさん2020/09/16(水) 13:05:00.72ID:FUWyudQm
被除数が負の剰余計算は言語ごとにまちまちなんだよね

327デフォルトの名無しさん2020/09/16(水) 13:33:17.90ID:S7o9+TjI
クソチョンbot君
強姦しちゃダメよ!

328デフォルトの名無しさん2020/09/16(水) 20:11:32.53ID:Bg8Dtws9
その者負の剰余取るべからず
村に伝わる言い伝えです

329デフォルトの名無しさん2020/09/16(水) 20:16:02.82ID:9UY6saq8
>>325-326
ホッホー(・∀・)

>>328
wwwww

330デフォルトの名無しさん2020/09/17(木) 01:36:10.68ID:xSs3zGae
プログラミング初心者です。
スレの勢いやTwitterのトレンドを見る限り、Python、JavaScript、VBAが最強であることがわかりました。
この3つ言語の中でもっとも最強なのはどれでしょうか?
これからその言語一本でプログラマーを目指したいと思います。

331デフォルトの名無しさん2020/09/17(木) 01:39:10.88ID:d/I2pB16
バカな考えはやめれ

332デフォルトの名無しさん2020/09/17(木) 01:45:00.93ID:xSs3zGae
>>331
本気です。まじめなアドバイスをお願いします。

333デフォルトの名無しさん2020/09/17(木) 01:54:16.17ID:KWGgCUxk
これからの時代はRustだよ

334デフォルトの名無しさん2020/09/17(木) 01:56:27.94ID:d/I2pB16
>>332
最強の言語なんてないし、言語ひとつしかできないようじゃプロとしてやっていけない。
入り口としては何でもいいから自分に分かりやすそうなものから手をつけろ。どうせそのうち他の言語もやることになるから最初の言語の選択で失敗したらとか気にするな。

335デフォルトの名無しさん2020/09/17(木) 02:01:13.72ID:xSs3zGae
>>333
Rustが最強なんですね。どの辺が最強なのか詳細をいただけると助かります。

>>334
プロになるには何言語も習得しないと飯は食えないもんですか。
大変な道のりですね。

336デフォルトの名無しさん2020/09/17(木) 09:20:44.12ID:XeYytAmk
マシン語最強

337デフォルトの名無しさん2020/09/17(木) 09:59:39.24ID:v24DPghR
日本と世界じゃ最強が違うからなあ

338デフォルトの名無しさん2020/09/17(木) 10:28:10.81ID:1zO/WKqm
>>330
> スレの勢いやTwitterのトレンド
これで最強と判断するのがおかしい
そもそもお前の言う最強って何よ?

339デフォルトの名無しさん2020/09/17(木) 11:38:48.35ID:4OVOgPOk
日本人ならVBAできて当たり前
VBAでできないことはほぼない

340デフォルトの名無しさん2020/09/17(木) 11:53:23.37ID:FJaokp+J
>>330 その3つの中ではPython が一番言語として体系だってる。
最初に学ぶのは、Python かC/ C++ の2択。 入りやすいのは Python

341デフォルトの名無しさん2020/09/17(木) 12:32:02.64ID:NHfa1bvj
YouTube で有名な雑食系エンジニア・KENTA は、
初心者が進む道を、サーバー側言語のRuby → Go を王道としてる

この2つ以外は、出てこない

GUI 系は、画面の手直しなどで、工数がかさむ。
C#, dot.net などのWindows 系は、いらない。
Java などの土方系も、いらない。
C/C++ などのポインタ系や、ハードウェアの仕組みなども、いらない。
Elixir, Rust は、普及へのchasm・溝を超えられなかった

言語よりも、Docker, Kubernetes, AWS などの、サーバー構築・新規案件を重視する。
上流工程・新規案件の方が、価格交渉力が強いから。
一方、下流工程・保守案件は低価格しかない

342デフォルトの名無しさん2020/09/17(木) 13:14:23.67ID:OW2OZx8D
Python スレだから Python 薦めるけど
他には C/C++ や Erlang が勉強用にはお薦め

javascript や VBA は雑魚
うby は論外

343デフォルトの名無しさん2020/09/17(木) 13:44:28.98ID:xSs3zGae
>>338
10年飯が食えて、将来性のある言語がいいですね。

>>339
VBAができないとプログラマとしては失格ですか。

>>340
やはりPythonが最強なんですね。

>>341
Rubyだけはあかんと聞きましたが最強なんですね。

>>342
やはりPythonが最強ですか。

Pythonをすすめる方が多いのでとりあえずPythonを極めて
人工知能を作ってみます。他の言語は人工知能に翻訳させれば覚えなくてもいけないんですかね?

344デフォルトの名無しさん2020/09/17(木) 13:51:18.41ID:4OVOgPOk
>>343
そうだよ
人工知能が他の言語に訳してくれるからpython以外やらなくていい

345デフォルトの名無しさん2020/09/17(木) 13:53:05.18ID:xSs3zGae
>>344
やっぱりPython最強なんですね。
ディープラーニングを極めて面倒なことはAIにすべて任せるのが
賢い選択かもしれませんね。

346デフォルトの名無しさん2020/09/17(木) 14:01:27.32ID:RGyLISvM
>>345
それがいい
ディープラーニングを極めれば簡単な仕事は全部AIがやってくれるようになるよ
現に俺はもう脱サラしてAIに労働させてる

ちなみにこの書き込みも機械学習が生成したテキストねw

347デフォルトの名無しさん2020/09/17(木) 14:01:53.59ID:4OVOgPOk
>>345
rubyは特殊な性癖を持つようになるから手を出してはいけない
pythonを選択したキミは人生勝ち組の切符を手に入れたも同然
全ジャバパーがキミにひれ伏す時代もすぐそこだよ

348デフォルトの名無しさん2020/09/17(木) 14:19:42.04ID:xSs3zGae
>>346
すごいですね。
ディープラーニングはどのライブラリ使ってますか?
おすすめがあったら教えてください。

>>347
rubyは避けたいと思います。
ありがとう。

349デフォルトの名無しさん2020/09/17(木) 14:54:45.85ID:Wtt+0SS3
プログラミング初心者が独学でPython始めようと思うなら
まず最初にチュートリアルを1~2時間以内で3~5ページは読んでみること
https://docs.python.org/ja/3/tutorial/

9割程度理解できるようならPythonを独学で学ぶ適性があるのでそのまま続けるといい
それ未満なら独学で学ぶ適性はない可能性が高いので
もっと平易なチュートリアルが公式/準公式で整備された言語を選択したほうがいい

350デフォルトの名無しさん2020/09/17(木) 15:09:43.71ID:xSs3zGae
>>349
ありがとうございます。
勉強してみます。

351デフォルトの名無しさん2020/09/17(木) 17:07:58.95ID:HUJq9ozr
ジャバパーの響きにウケる

それにしても初心者スレきといて言語を極めるとかすげーなw

352デフォルトの名無しさん2020/09/17(木) 17:08:39.53ID:HUJq9ozr
>>346
ワロタ

353デフォルトの名無しさん2020/09/17(木) 17:20:51.25ID:d/I2pB16
>>351
やたら最強を気にするところもあわせて、小学生男子のような少年の心の持ち主なんだろう

354デフォルトの名無しさん2020/09/17(木) 17:40:40.54ID:ZbH9ip+7
>>351
同意w
ジャババー(・∀・)ワロターヨ

>>353
www
+1 イイネ!!(・∀・)

355デフォルトの名無しさん2020/09/17(木) 18:35:03.15ID:rZMCn35E
何も分からない→完全に理解した→何も分からない

356デフォルトの名無しさん2020/09/17(木) 21:11:13.97ID:7j2quZ/b
>>339
日本製でもないのになんで

357デフォルトの名無しさん2020/09/18(金) 02:51:48.33ID:nHiE2bT+
>>.349 公式チュートリアルが難しいと思ったら、簡単な入門書なり何なり書籍でもオンラインでも山のように揃ってるのがPuthon の良い所。
別の言語に行く必要はない。

358デフォルトの名無しさん2020/09/18(金) 05:07:44.31ID:xC/yLuHD
numpyで二次元配列の要素をシャッフルしたい。
頑張ってみたんですけどちゃんとよそがシャッフルされずに
おかしな挙動をします。どなたかお助けください><

import numpy as np
a = np.arange(0,9).reshape(3,3)
np.random.shuffle(a)

359デフォルトの名無しさん2020/09/18(金) 05:09:25.92ID:xC/yLuHD
行ごとにシャッフルではなく
行列すべての要素をごちゃまぜにしたいのです。。。
お願いします><

360デフォルトの名無しさん2020/09/18(金) 05:33:20.00ID:lU2ghFJ/
>>358-359
aを一旦1次元9要素にひらたくしてから、シャッフルして、3×3に戻したらどーなのん

シャッフルについては「サットロのアルゴリズム」あたりで検索

361デフォルトの名無しさん2020/09/18(金) 05:36:49.38ID:xC/yLuHD
>>360
ありがとうございます。その方法を使わせていただきます。

362デフォルトの名無しさん2020/09/18(金) 08:41:54.66ID:TlC0qXv2
二次元配列ってExcelでいうと表だよね

難しい言葉使うなぁ
このスレのレベルにはまだついていけないようだ

363デフォルトの名無しさん2020/09/18(金) 09:05:10.86ID:iofKqh8s
>>362
プログラミングで表とか言うと逆にわかりづらい。

364デフォルトの名無しさん2020/09/18(金) 09:18:07.93ID:TlC0qXv2
>>363
>連想配列(れんそうはいれつ、英語: associative array)とは、コンピュータプログラミングにおいて、添え字にスカラー数値以外のデータ型(文字列型等)も使用できる配列である。抽象データ型のひとつ。連想リスト、連想コンテナ、辞書(あるいはカタカナでディクショナリ 英語: dictionary)、ハッシュ(英語: hash)、マップ(英語: map)とも呼ばれる。


言語によって言い方かわるのやめてほしいわぁ
なんでなんかなぁ

365デフォルトの名無しさん2020/09/18(金) 09:24:15.07ID:2+zXB2f0
そんなもんだろ
言語が違ったら書き方違って当たり前
10言語ぐらい使ってたら、名前どころか辞書に要素を追加する方法、キーの存在チェックなんかもやり方忘れちゃうから
しょっちゅうググることになる。

366デフォルトの名無しさん2020/09/18(金) 09:51:37.27ID:iofKqh8s
>>364
なんで連想配列の話になったのか知らんけど、
連想配列と二次元配列は違うぞ。

367デフォルトの名無しさん2020/09/18(金) 12:09:55.16ID:5PuhRBHk
表=二次元配列までのExcelシートと違って三次元以上の配列も扱えるから二次元配列だけ表と呼ぶのはおかしい

368デフォルトの名無しさん2020/09/18(金) 12:12:28.25ID:6n8VMUNi
Matrix

369デフォルトの名無しさん2020/09/18(金) 13:34:13.02ID:TlC0qXv2
>>365
なんで言語を統一しようとしないのか?
標準化団体とかあるじゃん、IEEEとかISOとか
やること同じなのに、やり方が違うとか無駄じゃないの

すでにあるシステムを保守しなきゃならないから過去の分は仕方ないにしても未来は統一すればいいのに

370デフォルトの名無しさん2020/09/18(金) 13:35:49.75ID:TlC0qXv2
>>366
単に言語によって言い方が変わるもので俺が知ってるのが、辞書だっただけだよ

二次元配列とは違うのは知ってる

371デフォルトの名無しさん2020/09/18(金) 13:37:03.64ID:TlC0qXv2
>>367
三次元以上もあるのかい…

372デフォルトの名無しさん2020/09/18(金) 13:45:11.96ID:iofKqh8s
>>370
無駄に偉そうだなw
中身を理解していれば呼び方なんてあまり関係無いだろ

373デフォルトの名無しさん2020/09/18(金) 13:55:28.32
$ python setup.py sdist
$ pip install dist/mypackage-1.0.tar.gz
で自作パッケージをインストールしました
pip listで確認したところmypackageがリスト上にありました
しかしimport mypackageしたところ
ModuleNotFoundError: No module named 'mypackage'
というエラーがでました
pip listには表示されるが一方でno moduleという矛盾に陥ったのですが
考えられる原因は何でしょうか
ちなみに他のパッケージは問題なくinstallもimportもできました
(mypackageの中身はprintでHelloするだけの内容です)

374デフォルトの名無しさん2020/09/18(金) 14:18:40.16ID:n6muJc1p
>>369
そう思うならお前さんがやればいいだけ
やってみればなぜそういう方向に行かないかもわかると思う

375デフォルトの名無しさん2020/09/18(金) 14:20:13.05ID:lU2ghFJ/
>>369
自然言語がいっぱいあって統一できんのと
だいたいが同じ理由じゃろ

376デフォルトの名無しさん2020/09/18(金) 14:21:58.48ID:6n8VMUNi
>>369
エスペラントですねω判りますωωω

3773732020/09/18(金) 15:04:46.32
pip show
のインストール先のディレクトリを確認したところ
mypackage-1.0.dist-infoしか入ってませんでした
他のseleniumとかだと.dist-info以外にseleniumディレクトリも入ってるので
これが原因、つまり
$ python setup.py sdist
後の処理に原因がありそうです
もっかいインストールしなおしてみます

3783732020/09/18(金) 15:22:10.98
とりあえず
$ python setup.py sdist
したあとインストール先のディレクトリに不足分のmypackageを手動でぶっこんだらimportできました・・

379デフォルトの名無しさん2020/09/18(金) 15:45:27.48ID:TlC0qXv2
合理的な反論は可能だが、全レスすべきなのか…

3803732020/09/18(金) 16:09:12.33
自己解決しました
どうやらsetup.pyのsetup()にパッケージ名を指定してやらないといけなかったようです
(name引数だけでいけるのかと思いました)
packages=['パッケージのディレクトリ名']

もともとここを参考にしていたのですが
https://qiita.com/kobori_akira/items/aa42790354654debb655
setup.pyのカンマが余分なところをみると記述漏れですかね

試してませんがpackagesで指定しなくてもfind_packagesでもいけそうですね

381デフォルトの名無しさん2020/09/18(金) 16:12:21.60ID:yGhOCDjv
>>369
3次元以上の配列の存在を知らない、または可能性を思い付かないレベルの人間が、言語は統一すべきとか何言ってんのw

382デフォルトの名無しさん2020/09/18(金) 17:13:08.60ID:ACc8oRU8
>>369
言語を具体的な道具に置き換えると主張のおかしさが分かりやすい

世の中にはいろんな種類の刃物があるよね
ハサミ、包丁、カッターナイフ、ペーパーナイフ、刀、鋸

「なんで刃物を統一しようとしないの?
やること同じなのに、切り方が違うとか無駄じゃないの」

383デフォルトの名無しさん2020/09/18(金) 17:46:26.90ID:lU2ghFJ/
>>380
解決おめ+報告乙+えらい!!!

>>376
おう、気が合うなw


そして369が大人気すぎて草

384デフォルトの名無しさん2020/09/18(金) 17:56:23.80ID:gvfEJFQk
>>379
お、ここにリアルできらぁ!の人がいる

385デフォルトの名無しさん2020/09/18(金) 23:51:31.13ID:nHiE2bT+
>>371 あるに決まってるだろ。 XYZ座標とか習わなかったのか?
時間軸を増やせば4時限

386デフォルトの名無しさん2020/09/18(金) 23:59:22.98ID:7ss5CxIm
4時限目は国語の時間で〜す!

387デフォルトの名無しさん2020/09/19(土) 01:41:31.73ID:+fDK/DKA
>>386 其処はワープする。

しかしPython の数式関連のツールには圧倒されるな。
こんなのが自分の中学高校生時代に有ったら刺激ありまくりだったと思うけど。 既に棺桶に片足を突っ込んでる。

388デフォルトの名無しさん2020/09/19(土) 02:10:02.37ID:GWats8DF
全レスする奴は例外なくキチガイ

389デフォルトの名無しさん2020/09/19(土) 05:29:40.72ID:cNAZP0Op
>>385
それを表って言うのかい?

390デフォルトの名無しさん2020/09/19(土) 09:51:42.45ID:O/HiosCs
>>379
CとC++ですら、用途によって使い分ける必要があるのに、
言語の統一なんて無理でしょ。
統一できたとしても、マルチパラダイムでごちゃ混ぜ言語になって凄く使いづらくなると思うよ。
処理系任せで利便性を追求した、書いてないことを色々と実行してほしい言語と、
処理系が薄くて書いたことしかやらない言語の間で、
書き方を統一するなんてできないでしょ。

391デフォルトの名無しさん2020/09/19(土) 09:58:07.70ID:O/HiosCs
>>389
都道府県別人口動態の表なんかは、都道府県間を比較し始めたりすると実質的には3次元の表といえるような気もするが。
エンジンの燃料テーブルみたいなのも3次元以上の表になってるだろう。
物理や数学ならテンソルがあるから3次元以上の配列は珍しくないね。

392デフォルトの名無しさん2020/09/19(土) 09:58:51.08ID:+fDK/DKA
>>389 2次元の表が有れば、3次元の表もあるよ。
Excel でも扱える。
でも複雑でばかばかしいから、配列で扱うんだけどね。

393デフォルトの名無しさん2020/09/19(土) 10:36:01.90ID:cNAZP0Op
>>391
実質的とか言われてもw
> 都道府県別人口動態の表なんかは、都道府県間を比較し始めたりすると
それって表を時系列に並べたでかい表になってるだけじゃね?

>>392
> ばかばかしい
お前のレスかよw

394デフォルトの名無しさん2020/09/19(土) 10:59:15.61ID:K5drU9Pq
表という抽象概念と、データの次元数と、それらを扱うための具体的なデータ構造が区別できない人は中学校に戻って4時限目の授業を受けましょう

395デフォルトの名無しさん2020/09/19(土) 11:07:32.33ID:ET4jrRB5
[[1,2,3],[2,3,4],[0,1,2]]

こんな感じの配列を配列内の要素の合計が多い順に並び替えたいんですが
いい方法はありませんか?

396デフォルトの名無しさん2020/09/19(土) 11:28:48.92ID:k5fZduun
>>393
「表」というと縦横の枠にデータを並べた表現形式のことだと思うが、
統計とかやっていると3次元以上の表もよく見るね。
行ラベルにもう一つの軸(次元)を載せたような。

397補足2020/09/19(土) 11:44:20.36ID:ET4jrRB5
>>395です。
配列の中の配列の要素の合計順に並び替えたいということです。

398デフォルトの名無しさん2020/09/19(土) 12:21:25.90ID:riZezwMw
key=lambda x: sum(x)

399デフォルトの名無しさん2020/09/19(土) 12:34:32.38ID:ET4jrRB5
>>398
ありがとうございます。ためさせていただきます。

400デフォルトの名無しさん2020/09/19(土) 14:05:04.94ID:cjyZ7kPH
>>394
表と言う「表現方法」の話
むしろ区別できてないお前が中学校からやり直せw

>>396
絵画とかで三次元のモノを二次元で表現してようなもんやね

401デフォルトの名無しさん2020/09/19(土) 14:56:12.25ID:DhGY1Jyy
>>395

x = [[1,2,3],[2,3,4],[0,1,2]]
print(sorted(x, key = sum))

402デフォルトの名無しさん2020/09/19(土) 16:12:32.89ID:d0M6Mr1v
>>400
で、その絵画は三次元なの? 二次元なの?

3DCGって三次元なの? それとも二次元なの?

その区別が出来てなかったから"三次元の表"の意味が理解できなかったんでしょ?

403デフォルトの名無しさん2020/09/19(土) 18:35:05.52ID:zMnGH6Og
>>402
> で、その絵画は三次元なの? 二次元なの?
えっ?
日本語の理解力がないの?
それとも引っ込みつかなくなった感じ?

> 3DCGって三次元なの? それとも二次元なの?
表現方法の意味がわかってないのね
3DCGを3Dプリンタで出力できる時代なんだよ

> その区別が出来てなかったから"三次元の表"の意味が理解できなかったんでしょ?
自己紹介乙w

404デフォルトの名無しさん2020/09/19(土) 18:44:49.59ID:WELyUQg7
>>400
絵画は幅、高さ、色(RGB)だからデータとしては3次元

405デフォルトの名無しさん2020/09/19(土) 19:20:41.98ID:CrcYs5Ep
色はRGBだからそれだけで3次元

406デフォルトの名無しさん2020/09/19(土) 19:22:10.59ID:SBD7vu/g
>>404
RGBだから5次元じゃね?w

407デフォルトの名無しさん2020/09/19(土) 19:24:11.72ID:k5fZduun
色はrgb/yuvで表せば3次元だがxyなら2次元だし波長なら1次元

408デフォルトの名無しさん2020/09/19(土) 19:26:17.62ID:k5fZduun
ああ、明るさがあるから波長+レベルで2次元か

409デフォルトの名無しさん2020/09/19(土) 19:27:53.84ID:ET4jrRB5
>>401
ありがとうございます!!
勉強になりました。

410デフォルトの名無しさん2020/09/19(土) 19:31:00.81ID:+/rKapXR
>>408
違う。波長を考え出すならスペクトル分布を考えないといけないので無限次元。
人間の目には赤と青を混ぜた色は紫に見えるけど、
それは純粋なスペクトルの紫とは違うし、
白なんかはスペクトル上にはない色。

411デフォルトの名無しさん2020/09/19(土) 19:36:58.15ID:+/rKapXR
>>407
いずれにせよ、人間の視覚で感じる色を考えるとしたら、LMSの3つの錐体細胞で光の強さを感じ取っている以上、どんな基底変換をしたとしても3次元の値で表現されることになる。

412デフォルトの名無しさん2020/09/19(土) 21:27:49.70ID:WELyUQg7
>>406
要素数の話じゃなくて、3次元のテンソルで表現されるということ

413デフォルトの名無しさん2020/09/19(土) 21:35:18.73ID:1SBGBkvG
言語統一表おじさんのおかげで、また盛り上がってきたね!
悪い方に

414デフォルトの名無しさん2020/09/19(土) 21:48:24.91ID:+dbb8gC7
>それを表って言うのかい?
>実質的とか言われてもw
>それって表を時系列に並べたでかい表になってるだけじゃね?

からの

>絵画とかで三次元のモノを二次元で表現してようなもんやね

さすがにこれは恥ずかしい
恥ずかしくて逆ギレしたくなるのも分かる

415デフォルトの名無しさん2020/09/19(土) 21:56:43.03ID:Ke+xqhHz
錐体細胞は入力数が1だと思っていた時期が俺にもありました。

416デフォルトの名無しさん2020/09/19(土) 22:04:57.59ID:KS7GLDAH
>>414
恥の上塗り乙
引っ込みつかなくなってて可哀想w

417デフォルトの名無しさん2020/09/19(土) 22:08:04.27ID:1jQlO8zF
>>412
要素数?
幅、高さってまじで言ってたのか?w
左位置、上位置とかの座標の話と解釈してたんだが…

418デフォルトの名無しさん2020/09/20(日) 12:18:54.03ID:hDePG67w
import random
from numba import jit
@jit
def kansu(x):
____l=[]
____for i in range(x):
________a=list(range(10))
________b=random.sample(a, len(a))
________l.append(b)
kansu(100000)

こんにちは。パイソンを高速化したくてnumbaの勉強をしてるのですが、
全然早くならんのです。また「@jit("void(i8)", nopython=True)」って感じで型を指定すると
エラーがでてしまうのです。僕は何が間違ってるのでしょうか?
先輩たち助けてくだしゃあ。

419デフォルトの名無しさん2020/09/20(日) 15:33:29.71ID:0QrwQpRm
[] に append は遅い
numpy の arrray 使わないとだめよ

420デフォルトの名無しさん2020/09/20(日) 15:37:46.85ID:Js8yvv81
Python高速化するよりC++やRustで書き直したほうが早いよ

421デフォルトの名無しさん2020/09/20(日) 16:18:28.14ID:GOdQy7G8
l = [0] * 10
してからl[i]に値をぶち込んでいくほうが早いと思われ

もしくは
n = 10
a = list(range(n))
[random.sample(a, n) for _ in range(x)]

422デフォルトの名無しさん2020/09/20(日) 16:23:45.83ID:iDdb73Di
pythonは言語の中でもぶっ飛びで遅いからなあ

423デフォルトの名無しさん2020/09/20(日) 16:29:48.15ID:eFxtmBfY
予め領域確保しておかないと遅くなるのはどの言語でも同じだけどな

424デフォルトの名無しさん2020/09/20(日) 20:11:44.14ID:hDePG67w
>>418です。
皆さん、ありがとうございます。
コードを書き換えてみます。

numbaの型指定で「@jit("void(i8)", nopython=True)」で
エラーがでるのは何故かわかるかたいませんか?

425デフォルトの名無しさん2020/09/20(日) 20:15:53.10ID:hDePG67w
>>421さんの

l = [0] * 10

の様なことを>>419さんのnumpyで実現する方法ってありませんか?
お二方の技を合わせることはできまんか?

426デフォルトの名無しさん2020/09/20(日) 22:14:47.23ID:GOdQy7G8
n = 10
lst = np.empty((x, n))
for i in range(x):
lst[i] = np.random.choice(n, n)

こっちのほうが早かった
lst = np.array([np.random.choice(n, n) for _ in range(x)])

427デフォルトの名無しさん2020/09/20(日) 22:17:53.63ID:hDePG67w
>>426
ありがとうございます。
とても参考になります。

428デフォルトの名無しさん2020/09/20(日) 22:19:40.29ID:iDdb73Di
どのくらい速くなったか教えて

429デフォルトの名無しさん2020/09/20(日) 23:13:01.14ID:hDePG67w
>>428
import random
n = 10
x = 10000000
lst = list(range(n))
lst = [random.sample(lst, n) for _ in range(x)]
-------------------------------------------------------
Wall time: 2min 3s

import numpy as np
n = 10
x = 10000000
lst = np.array([np.random.choice(n, n) for _ in range(x)])
------------------------------------------------------
Wall time: 1min 42s

>>426
早いけどなぜか乱数が重複するみたいです。。。
なぜだろう。。。

430デフォルトの名無しさん2020/09/20(日) 23:35:29.96ID:GOdQy7G8
失礼。random.choiceはダメなようだ

lst = np.empty((x, n))
for i in range(x):
a = np.arange(n)
np.random.shuffle(a)
lst[i] = a

もっと早い書き方がある気がするのでnumpyプロの人よろしく…

431デフォルトの名無しさん2020/09/20(日) 23:38:19.60ID:hDePG67w
>>430
ありがとうです!!

432デフォルトの名無しさん2020/09/21(月) 00:03:28.64ID:jRevX+gM
import numpy as np
x = 1000000
lst = np.random.randint(0,10,size=[x,10])

こんな感じだと早いんだけど重複しちゃうんですよね。。。

433デフォルトの名無しさん2020/09/21(月) 00:38:27.85ID:aoVqV8fZ

434デフォルトの名無しさん2020/09/21(月) 00:48:00.51ID:aoVqV8fZ
あ、すまん
numpyの方か
重複無しにしたいなら単純にreplaceをFalseで指定すれば良い

import numpy as np
n = 10
x = 10000000
lst = np.array([np.random.choice(n, n, replace=False) for _ in range(x)])

435デフォルトの名無しさん2020/09/21(月) 00:52:01.72ID:jRevX+gM
>>434
ありがとうです!!

436デフォルトの名無しさん2020/09/21(月) 00:54:10.19ID:Ba/Ar9oS
from collections import deque

d = deque()
for i in range(10000):
d.append(i)

これだとどうなの?
https://www.quora.com/Is-it-better-to-use-np-append-or-list-append

437デフォルトの名無しさん2020/09/21(月) 01:32:07.20ID:jRevX+gM
>>436
普通に配列についかするより結構早くなりますね

438デフォルトの名無しさん2020/09/21(月) 19:36:25.54ID:zhVYtERB
ぶっ飛びで遅いと言うか
スクリプト言語なんて大抵こんなモンじゃない?

439デフォルトの名無しさん2020/09/21(月) 21:32:16.28ID:daSRMUal
動画サイトをスクレイピングする場合、動画サイトが埋め込みコードを提供していない場合は、自サーバにダウンロードしてから埋め込むという作業が必要なんでしょうか?

440デフォルトの名無しさん2020/09/21(月) 21:49:28.70ID:P11UUdjV
著作権無視のゴミ野郎

441デフォルトの名無しさん2020/09/21(月) 23:13:52.87ID:+seX53Ud
他人の著作物には、作者の著作権があるので、
作者以外の人は、配布・公開できません!

基本は、自分が作った著作物しか、配布・公開できない。
ただし、OSS, MIT のような、特別なライセンスがあれば、できます

442デフォルトの名無しさん2020/09/21(月) 23:25:45.47ID:nEiELCSz
windows10のpython2.7.3にPyQt4_gpl_win-4.12.3を入れようとしていますが、
python configure-ng.py
を打ち込むと
Error:Make sure you have a working QT qmake on your PATH.
と言われてしまいます。
https://stackoverflow.com/questions/46570466/pyqt4-error-make-sure-you-have-a-working-qt-qmake-on-your-path に従いPCをqmakeで検索しましたが見つかりません。
どうしたらインストールできますか?

443デフォルトの名無しさん2020/09/22(火) 01:49:20.35ID:UXy6Yo2i
「make sure you have a working qt qmake on your path」で検索!

常に、エラーメッセージで検索する癖を、つけた方がよい

444デフォルトの名無しさん2020/09/22(火) 03:00:23.55ID:YDxU8jV+
>>439
seleniumを使うという手もある

445デフォルトの名無しさん2020/09/22(火) 05:15:12.42ID:kcE/titN
>>444
スクレイピングするのはもちろんですが、埋め込みコードがない場合どうするのかなと

446デフォルトの名無しさん2020/09/22(火) 08:46:40.20ID:w2FwR3QU
>>443
検索したんですが、どれもqmakeの場所を検索することをおすすめしてきたので検索したところ
Edgeのキャッシュに謎の.jpgと.htmが入ってる以外それらしいものがないです
qmakeだけダウンロードできないかと思ったんですが配布してるところないみたいです
pythonもpyqt4もダウンロードしたばかりのものです

447デフォルトの名無しさん2020/09/22(火) 11:20:51.59ID:RSo+6PoR
ちなみにPython2.7.3+PyQt4じゃないと絶対ダメなん?
python2系のサポートが後数年で切れるから
python3+PyQt5の方が今後のために良いと思うが…・・・

448デフォルトの名無しさん2020/09/22(火) 13:05:30.61ID:aZ0b5PE0
>>446
Qt4自体やらVC++コンパイラやら先にインストールしとかないとだめなんじゃね
2.7系使うにしてもpipバンドルされてないほど古い2.7.3とかどんな縛りプレイしてるのよ

pip使えれば4.11.4だけどここのビルド済みパッケージだけでいけると思うけど
https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt4
2.7用はcp27、pythonが32bitの場合はwin32、64bitはwin_amd64

449デフォルトの名無しさん2020/09/22(火) 15:59:45.35ID:ZpZcyTju
コピペしたプログラムが動かないのどうして?

450デフォルトの名無しさん2020/09/22(火) 16:03:39.09ID:iCejn/78
コピペ元のが動いていたという保証はあるのか

451デフォルトの名無しさん2020/09/22(火) 16:19:47.57ID:B6bZy9FX
abc = input("パスワードを入力してください")
pw = "abc"

if in == pw:
print("Hello world")
else:
print("パスワード違います")

パスワードを入力すると「Hello world」と表示されるアプリを作ったのですが、
一つ問題が浮上しました。それは、ソースを見るとパスワードが筒抜けなんです><
アドバイスお願いします。

452デフォルトの名無しさん2020/09/22(火) 16:22:23.20ID:B6bZy9FX
abc = input("パスワードを入力してください")
pw = "abc"

if abc == pw:
print("Hello world")
else:
print("パスワード違います")


訂正です。コードが間違ってました。

453デフォルトの名無しさん2020/09/22(火) 16:29:42.85ID:ewyOHQfv
ハッシュ化する

454デフォルトの名無しさん2020/09/22(火) 16:32:59.52ID:B6bZy9FX
>>453
ハッシュ化?ですか。
どうすればできますか。

455デフォルトの名無しさん2020/09/22(火) 16:34:47.95ID:PmzgdVgt
>>452
インデントも

456デフォルトの名無しさん2020/09/22(火) 17:06:25.25ID:vbkRL3tf
>>452 getpass

457デフォルトの名無しさん2020/09/22(火) 17:29:02.39ID:B6bZy9FX
>>455
すません。5ch貼り付けるとインデントが消えるようです><

>>456
入力したさいにパスワードが見えないようになりますが
ソースにパスワードを記入すると丸見えですよね。
どうすればパスワードを隠せますか。

458デフォルトの名無しさん2020/09/22(火) 18:02:01.20ID:2MYUAlGB
パスワードをenvファイルに書く

459デフォルトの名無しさん2020/09/22(火) 18:14:50.74ID:SQp6xgxy
>>457
1が読めない池沼は初心者の質問板からでてきちゃだめ

460デフォルトの名無しさん2020/09/22(火) 18:50:03.53ID:N0AAxevm
GUI を作れて
windows で作って、mac でも Linax(UNIX) でもそのまま動作する
という事が可能でしょうか?

461デフォルトの名無しさん2020/09/22(火) 18:52:18.05ID:AjGTZxgB
>>457
Webアプリ開発入門みたいなオンラインの学習コンテンツいくらでもあるから、そういうのから始めたほうがいい
そのレベルの質問をいちいちしてたら全く進まんぞ

462デフォルトの名無しさん2020/09/22(火) 18:54:14.92ID:SQp6xgxy
>>460
できないことはないんだが
Win同士でもバージョンが違うとちょっとどころじゃなくズレたり文字化けたりとかするじゃろ?
ああいうの起きるから結局GUI周りはOSごとに微調整するはめになるんよ

463デフォルトの名無しさん2020/09/22(火) 18:59:25.20ID:N0AAxevm
>>462
分かりました。ありがとうございます。
MACとLinax結局は必要ですね

464デフォルトの名無しさん2020/09/22(火) 19:08:24.89ID:ewyOHQfv
エレクチオン使おう

465デフォルトの名無しさん2020/09/22(火) 19:26:36.47ID:2MYUAlGB
勃起してどうすんだよ

466デフォルトの名無しさん2020/09/22(火) 20:09:37.11ID:SQp6xgxy
>>463
もちつけ
綴りまちがっとる

あと、それぞれのバージョン・Linuxに至っては種類もいっぱい揃えような!

467デフォルトの名無しさん2020/09/22(火) 20:16:45.58ID:mExSTQra
〇〇ができるって書いてあると色々妄想広げちゃうけど、ほんとにそれ必要?って考えないとね

468デフォルトの名無しさん2020/09/22(火) 22:30:43.33ID:B6bZy9FX
>>451です。引き続き回答をお待ちします><
心無い誹謗中傷はスルーします。

469デフォルトの名無しさん2020/09/22(火) 22:46:36.74ID:S3c4U8yb
スルー宣言=スルーできてないんだよなあ(苦笑)

470デフォルトの名無しさん2020/09/22(火) 22:53:43.30ID:B6bZy9FX
以後アオリもNGに追加させていただきます。
よろしくお願いしますm(_ _)m

471デフォルトの名無しさん2020/09/22(火) 23:04:02.67ID:A4xyriAt
print❨知恵袋に行け❩

4724462020/09/22(火) 23:07:36.66ID:w2FwR3QU
>>448
使うソフトウェアの要求で2.7.3使ってます。
私はもちろんpython3用に書き直すことはできませんし、マイナーな趣味なので他人が書き直すことも望めません。

qt4自体、ということですが、pyqt4はC++だったqt4をpython用に書き直したものなのに
どうしてqt4が必要になるのでしょうか。
また、どのようにqt4をインストールするべきでしょうか。

473デフォルトの名無しさん2020/09/23(水) 00:58:20.55ID:vUEpR4nB
>>451
Ruby on Rails では、credential という暗号化機能がある

credentials.yml.enc というファイルに、例えば、以下のように設定値を生で書いても、
YAML ファイルを、Rails が丸ごと暗号化してしまうので、どういう設定か全く読めなくなる

aws:
access_key_id: 123
secret_access_key: 345

逆に、値を取得する際も、マスターキーで自動的に、ファイルを解読する。
つまり開発者は、マスターキーだけ持っていればよい

474デフォルトの名無しさん2020/09/23(水) 01:51:51.60ID:h37ftOVa
Ruby病は重度の精神病で完治しないと言われている

475デフォルトの名無しさん2020/09/23(水) 03:28:22.03ID:DNpwK2+H
>>468
ハッシュ化っていうほぼ答え書いてもらってるんだから
「Python パスワード ハッシュ化」でググれば速攻で出るだろ

python3ならデフォルトでhashlibあるからそれ使ってハッシュ化しとけ
https://docs.python.org/ja/3/library/hashlib.html

476デフォルトの名無しさん2020/09/23(水) 03:36:16.81ID:DNpwK2+H
>>472
>qt4自体、ということですが、pyqt4はC++だったqt4をpython用に書き直したものなのに
>どうしてqt4が必要になるのでしょうか。
誰がそんなこと言ってるねん、あくまであくまでpyqt4はPythonでqtを使えるようにしただけで
書き直したとは一言書いてないぞ

とりあえずはQtをインストールしてqmakeのパスを追加するしかないな
(Qt自体もアップデートされてるから上手くいくはやってみないと分からん)

477デフォルトの名無しさん2020/09/23(水) 03:44:42.72ID:D2GW304T
>>475
ありがとうございます。勉強してみます。

4784462020/09/23(水) 08:32:12.18ID:kBT7S+1U
pyqt4がpythonとqtの橋渡し役なのか、それともpython版のqtなのかわからなかったのですが、
橋渡し役ということでいいでしょうか。
また、qtは4.8と5.0がpython2.7.3とリリース日が近かったのですがどれにすべきでしょうか。

479デフォルトの名無しさん2020/09/23(水) 09:39:35.59ID:DNpwK2+H
>>478
4.8の方が無難じゃないかね

480デフォルトの名無しさん2020/09/23(水) 10:09:25.96ID:hJkRvCZv

4814462020/09/23(水) 16:38:03.53ID:kBT7S+1U
http://download.qt.io/archive/qt/4.8/4.8.7/
どれがいいかよくわからないのでVS2010版インストールしてみました
環境はwindows10 64bit visual studioはバージョン1.49.1 mingwは無いと思います

C:\Users\(ユーザー名)\Desktop\PyQt4_gpl_win-4.12.3>python configure-ng.py --verbose
Querying qmake about your Qt installation...
Determining the details of your Qt installation...
C:\Qt\4.8.7\qmake\qmake.exe -spec win32-msvc2008 -o qtdetail.mk qtdetail.pro
Could not find mkspecs for your QMAKESPEC(win32-msvc2008) after trying:
 C:\iwmake\build_vs2010_opensource_________________PADDING_________________\mkspecs
Error processing project file: qtdetail.pro
Error: Failed to determine the detail of your Qt installation. Try again using
the --verbose flag to see more detail about the problem.

pathはqmakeに通しても通さなくても結果は変わりません。
qmakeへのpath無しでCドライブ直下でqmake -vを打ち込んでもなぜかちゃんとバージョンが出ます。
64bitなのに32bitを探していておかしいと思いますがよくわからないです。
QMAKESPECをQT内で検索しても出てこないです。qmake.confならあるんですが。
エラー文章途中のアンダーバーの多いコマンドも試しましたが指定されたパスが見つかりませんと言われます。

検索して似た事例の英語回答があったので試しましたが
https://forum.qt.io/topic/18150/qt5-qmake-s-mkspec-path-location/3

C:\Users\(ユーザー名)\Desktop\PyQt4_gpl_win-4.12.3>qmake -spec /path/to/qmakespec
Failure to read QMAKESPEC conf file /path/to/qmakespec\qmake.conf.
Error processing project file: C:/Users/(ユーザー名)/Desktop/PyQt4_gpl_win-4.12.3/qtdetail.pro
となってうまくいきませんでした。

482デフォルトの名無しさん2020/09/23(水) 17:10:28.09ID:f2tDfq29
バージョン1.49.1ってVisual StudioじゃなくてVisual Studio Codeでしょ…

483デフォルトの名無しさん2020/09/23(水) 17:24:24.71ID:Jcp9ukKq
QT使ったことないけどこれ上から順に実行したらあかんの?

https://doc.qt.io/qtforpython/gettingstarted-windows.html

484デフォルトの名無しさん2020/09/23(水) 20:20:00.79ID:a6nOJJ7I
Visual Studio CodeのZIP版を使っています
Microsoftのチュートリアルに従い
日本語化とPythonエクステンションをインストールして
Pylintの警告を出してインストールしたあと
ポータブル用の設定になっていないことに気づいてdataフォルダを作成
それから日本語化とPythonエクステンションをインストールしました
Pylintの警告を出すためにpyファイルを作ったのですが警告が出ません
エクステンションの設定を見るとPylint Enabledとなっていますがポータブルとしてインストールされているのでしょうか?

485デフォルトの名無しさん2020/09/23(水) 21:29:29.31ID:pVAt0M+k
コードが長くなってきたので書き分けたいのですが
分けなかったときと同じようにimportするにはどうしたらいいのでしょうか

分けない時
【my_module.py】
def hello1():
_print('hello1')
def hello2():
_print('hello2')

【main.py】
import my_module
my_module.hello1()
my_module.hello2()

my_moduleからhello1とhello2を分けたとき
【my_module.py】
def hello1():
_print('hello1')
【hello2.py】
def hello2():
_print('hello2')
【main.py】
分けないときと同じように
my_module.hello2()で呼び出したい

486デフォルトの名無しさん2020/09/23(水) 21:39:00.87ID:pVAt0M+k
レスした瞬間ひらめいたというか初心に戻り自己解決しました
my_module.py内でfrom .hello2 import hello2すればいいだけでした

4874462020/09/23(水) 23:50:04.33ID:kBT7S+1U
えっ別物だったの!?
道理でバージョンがおかしいと思った

VS2010 c++ express edition 入れましたが特に変化ないです

488デフォルトの名無しさん2020/09/24(木) 01:05:51.76ID:6tjmZbDW
スレチだったら申し訳ないのですが、どうしても自分じゃ解決しないので助けて下さい。
今週から勉強して始めたのですが、
Requestsのモジュールをターミナル経由でpipからインストールしてVS codeで入力してもno module named ‘requests’と出てしまいます。
環境Mac OS 10.15.4
Python ver 3.8
どなたか解決法教えていただけないでしょうか、よろしくお願いします。

489デフォルトの名無しさん2020/09/24(木) 01:28:07.12ID:XOJd4ubj
pip3使わないとPython2の方にライブラリインストールされちゃうよ

490デフォルトの名無しさん2020/09/24(木) 01:30:41.80
>>488
pip3 install requestsとかは?
そもそもインストールされたモジュールや
importするモジュールがどこに入ってるかを確認してしまえばいいのでは
必ずどこかのディレクトリから参照してるわけだし

491デフォルトの名無しさん2020/09/24(木) 01:39:33.00ID:6tjmZbDW
お二方夜分にありがとうございます。

調べたところどうやらpathが繋がっていないのが原因なのかなというところまでは掴めました
Terminalでpip3 install requstsとしてもalready satisfiedと出ております。

requestsの方は/opt/anaconda3/lib/python3.8/site-packages(2.24.0)
でVScodeでsysを見ると
Python.framework/Versions/3.8/lib/python/site-packages
になっておりました。
兎にも角にも普通にやってれば躓く所じゃない事が分かっただけでも助かりました!

492デフォルトの名無しさん2020/09/24(木) 02:03:08.49
まぁそれならあとはVScodeから実行するならpython3のパスを通してやるか
Terminalから直接pyファイルを実行するならpython3で実行してみるか

493デフォルトの名無しさん2020/09/24(木) 02:32:02.40ID:6tjmZbDW
488ですが無事解決しました。
何も考えずにYouTubeの動画のチュートリアルで言われた通りに入れたanacondaと、VScodeでInstallしたpythonのpathが合っていなかったのが原因でした。
完全にanacondaをアンインストールすれば実行できました。
お騒がせしました、ならびにありがとうございました。

494デフォルトの名無しさん2020/09/24(木) 06:50:16.20ID:IroRu0FU
乙おめ

495デフォルトの名無しさん2020/09/24(木) 12:21:54.54ID:CHq4JQRq
指定した整数の回数だけ、同じカウントをやりたいのです

count = 0
life = 5
d = 0

for i in range(100):
_if d == life:
__d=0
__count+=1
_print(count)
_d+=1

# 000001111122223333344444555556666677777...

みたいなカウントの仕方です
dが野暮ったい気がするのですがもっとシンプルに書けないものでしょうか

496デフォルトの名無しさん2020/09/24(木) 12:43:47.90ID:z+BbFKst
for i in range(100): print(i // life)

497デフォルトの名無しさん2020/09/24(木) 12:56:28.55ID:stVAOa82
しゃぶれよ

498デフォルトの名無しさん2020/09/24(木) 13:36:10.98ID:HAlq1fsX
なぜforをネストしない…

499デフォルトの名無しさん2020/09/24(木) 19:28:46.04ID:AVi1A5GD
>>496
できたーーー!
ありがとうございます!

500デフォルトの名無しさん2020/09/24(木) 22:35:34.15
import itertoolsとnext()なる便利なものを知ったのですが
これ、”一周回ってきた”を知るにはどうしたらよいのでしょう
リストの長さをカウントするしかないのでしょうか?

501デフォルトの名無しさん2020/09/25(金) 04:46:29.14ID:ivzUOZ7m
意味不明
無限イテレータなら一周なんて概念はないし
listみたいなイテレータなら一周以上できないから一周しか存在しないだろ
変な説明するよりコードを提示して質問しろ

502デフォルトの名無しさん2020/09/25(金) 06:27:16.79ID:7HeHw0Rd
ある自然数を適当に分割したいんです。
例えば100という自然数があったばあい10,50,16,24みたいな感じです。
教えてエロい人

503デフォルトの名無しさん2020/09/25(金) 06:46:15.63ID:7HeHw0Rd
ごめん。実際は3分割したいのです。
よろしくしまっす。

504デフォルトの名無しさん2020/09/25(金) 06:59:53.79ID:UVM8czPJ
>>502-503
てきとうって完全ランダム?1,1,98とかもOKってこと?

505デフォルトの名無しさん2020/09/25(金) 07:05:44.12ID:7HeHw0Rd
>>504
1,1,98でも構いませんが、

分割する場合、それぞれの値の期待値が同じになれば大丈夫っす。

506デフォルトの名無しさん2020/09/25(金) 07:12:46.95ID:7HeHw0Rd
分割する自然数=100
分割数=3
配列=[]
配列2=[]
for i in range(分割数):
  配列.append(random.random())
for i in range(分割数):
  配列2.append(配列[i]/sum(配列)*分割する自然数)
print(配列2)

ちなみに私が思いつきで書いた公式です。
結果が少数になってしまうので不採用となりました。。。

507デフォルトの名無しさん2020/09/25(金) 07:35:50.98ID:LUJK9/4D
Python もマルチバイト文字が使えるようになったか。

508デフォルトの名無しさん2020/09/25(金) 08:41:44.33
>>501
import itertools
import time

ary = ['a','b','c']
it_ary = itertools.cycle(ary)
for n in it_ary:
_print(n)
_time.sleep(3)

これで一周回る、つまり毎回'c'がprintされたあとに処理をしたいわけです
(aryの中身は変わるので値'c'を比較してって意味ではありません)
len(ary) == iすればいいだけなのですが気になりまして

509デフォルトの名無しさん2020/09/25(金) 09:29:58.41ID:f9L+4Sos
itertoolsを使わなければよいだけでは

510デフォルトの名無しさん2020/09/25(金) 09:31:56.69ID:UVM8czPJ
>>505-506
期待値同じ縛りなのか・・・

合計がピッタリ分割もとの数になるように
ランダムさんを割り当ててくのってむずかしいきがした。

おれかんがえたのは
506の記法に従うと

max=分割する自然数-分割数+1
for i in range(分割数):
____tmp=random.randint(1,max)
____配列.append(tmp)
____max=max-tmp-(分割数+1-i)

511デフォルトの名無しさん2020/09/25(金) 09:35:17.25ID:f9L+4Sos
>>499
>>508
二重ループ使おうよ

512デフォルトの名無しさん2020/09/25(金) 09:37:55.05
>>509
つまりitertools以外のものであれば
it_ary.count(今の位置を整数で取れる)だったり
'c'をprintし終わったあとに実行できるようなit_aryにコールバックを設定できたり
そういう慣例があるということでしょうか?
自分でそういうモジュールを作る、という話ではないですよね?

513デフォルトの名無しさん2020/09/25(金) 09:39:14.45ID:UVM8czPJ
ID隠してるやつは土着の?あらしだからスルーな>>all

514デフォルトの名無しさん2020/09/25(金) 09:42:19.52ID:ur/x7yKF
あらしと思わせたければIDを隠す
そう思わせたくなければIDを出す
これだけで精神レベルの低い人間を簡単に操作することができます

515デフォルトの名無しさん2020/09/25(金) 09:44:15.01ID:UVM8czPJ
おれいを言うとチヌ病気にかかってるアフォに目印ついて便利っちゃー便利>うんこ装着してID隠し

516デフォルトの名無しさん2020/09/25(金) 09:46:23.27ID:bD1YsBMG
>>512
f=True
while f:
_for n in ['a','b','c']:
__print(n)
_print('回った')

517デフォルトの名無しさん2020/09/25(金) 09:48:57.77ID:7HeHw0Rd
>>510
ありがとう。
配列[0]に大きい数字が入りやすいけど最後に
シャッフルすれば期待値は同じになりそうですね。

518デフォルトの名無しさん2020/09/25(金) 09:54:23.25ID:ADlgR+X9
>>500
StopIterationがraiseされる

519デフォルトの名無しさん2020/09/25(金) 10:41:40.02
>>516
そうなんです
使わないのなら2重ループすればいいし
使うなら分岐でitertools自身の関数を使えるし
それらの落とし所を探っている感じです

>518
cycleはその名の通りstopしないのでしょうがisliceなどはtry:except StopIteration:で処理を分岐できました

ただ、もしかしたらという方法を何個か思いついたので試してみたいとおもいます
ありがとうございました

520デフォルトの名無しさん2020/09/25(金) 10:42:59.41ID:q10QaMUD
コードを書く以前に日本語で仕様を書く練習をしたほうがいいやつが多いな

521デフォルトの名無しさん2020/09/25(金) 11:48:17.48ID:UVM8czPJ
>>517
これでおkなら何より

522デフォルトの名無しさん2020/09/25(金) 12:19:53.43ID:4ovx1Tzj
100個の候補から150個ランダムに出力する場合
期待値同じに出来ないだろう

523デフォルトの名無しさん2020/09/25(金) 14:40:18.87ID:0Ox6cB/k
n = ['aaa','bbb']
m = ('ccc','ddd')

n = n + m
は通らないのに
n += m
は通るのはなんでだで?

524デフォルトの名無しさん2020/09/25(金) 15:39:45.91ID:q10QaMUD
それぞれ違う関数で呼び出される中身も違うから

525デフォルトの名無しさん2020/09/25(金) 19:57:07.41ID:2UfubMhi
Pathlibで拡張子抜きのファイル名だけリネームしたいんだけど
renameの仕様が凄く気持ち悪い
なんでrename(’hoge’)でhoge.txtにリネームしてくれないんだ…

526デフォルトの名無しさん2020/09/25(金) 20:04:18.33ID:UVM8czPJ
>>525
ファイル名だけリネームならバッチで充分やろ

527デフォルトの名無しさん2020/09/25(金) 20:05:07.32ID:ev0lGGxz
そんなリネームする関数がある環境が知りたいわ
VBAとかにはあるのかな

528デフォルトの名無しさん2020/09/25(金) 20:07:16.09ID:ev0lGGxz
Pathlibのrenameはosのrenameを呼んでる
osのファイルシステム操作関数はposixインターフェースに習っている
文句はposixに言ってくるべき

529デフォルトの名無しさん2020/09/25(金) 20:27:56.97ID:UVM8czPJ
>>527
「コマンドプロンプト ren 一括」

530デフォルトの名無しさん2020/09/25(金) 21:04:49.04ID:q10QaMUD
>>529
renも拡張子指定するよね?

531デフォルトの名無しさん2020/09/25(金) 21:16:32.67ID:UVM8czPJ
>>530
やり方次第

532デフォルトの名無しさん2020/09/25(金) 21:32:14.62ID:9du6H2FS
何でもかんでも txt にしたらあかんやろ。

533デフォルトの名無しさん2020/09/25(金) 21:37:02.48ID:q10QaMUD
>>531

ren foo.txt bar.*

もしかしてこういうのを拡張子を指定しないと言ってる?

5344462020/09/25(金) 23:28:21.84ID:+b1tEVaH
>>483 
ダウンロードしようとしたんですが、libclangにpython2.7.3時点のバージョンがないので
2.7.3のときは別のものを必要としたように見えます
あとなぜか Make sure you have a working Qt qmake on your PATH.に逆戻りしました

今更ですがpip使ったほうが早いですかね
ただpipもslscontext objext not foundとかでインストール失敗するんですよね

535デフォルトの名無しさん2020/09/26(土) 00:09:25.31ID:evkbhpg+
とあるサイトをrequests.getするとres.status_codeで403が返ってきます
ブラウザからだと普通に繋がります
で、User-AgentやらRefererをブラウザのリクエストヘッダから写し取り
headersに設定したのですがやはり403です
何か他に思いつく要因はありますでしょうか?
ちなみに他のサイトだと403だったのがheadersの設定後、200のステータスコードを取得できました

536デフォルトの名無しさん2020/09/26(土) 00:15:21.58ID:evkbhpg+
あと同じ403でもheadersを設定した場合と設定しなかった場合とで
微妙にrequests.get後のresponse.textの内容が変わってるので
headersやその他に足りないパラメータがあるのかと思うのですが・・

537デフォルトの名無しさん2020/09/26(土) 01:36:07.54ID:en54jqZM
とりあえずブラウザ使ってる時のリクエストを丸コピする

copy as cURLしてどのヘッダーが必須なのかを
curl使って切り分けしてからコードにすると楽

538デフォルトの名無しさん2020/09/26(土) 02:17:29.76ID:evkbhpg+
>>537
あらためてコピペで設定したらすんなり通りました・・

なんらかのコピペミスだったのか
(あと、403になったあとに接続するとどうやら一定期間
同じipで全ページで接続できなくなる仕様みたいでした、それが関わっていたのかもしれない)
とにかくできました
ありがとうございました

539デフォルトの名無しさん2020/09/26(土) 11:01:07.02ID:j0h+lLOK
python2.7.3を使っています

python -c "import ssl; print(ssl.OPENSSL_VERSION)
OpenSSL 0.9.8l 5 Nov 2009

新しいバージョンのopensslにするにはどうすればいいですか?
https://github.com/pypa/pip/issues/4704
このページを見つけたのですが手順四番目の./Configureというコマンド?が認識されないです

540デフォルトの名無しさん2020/09/26(土) 11:46:36.51ID:9azqN3P6
Windows98を使ってます。
YouTubeを見るにはどうすればいいですか?
Meにバージョンアップはできません
理由は
>>472
に書いてます

541デフォルトの名無しさん2020/09/26(土) 13:11:34.54
class hoge:
_def __ini__(self):
__pass
__# ここ
_def tes(self):
__pass

def __init__とdef tes(self)の間のインデント(#ここ)って無い方がいいよね?

542デフォルトの名無しさん2020/09/26(土) 14:00:10.58ID:0j6Y03dC
空白文字のみで構成される空行扱いになると思うので、どちらでも良いのでは?

543デフォルトの名無しさん2020/09/26(土) 14:30:58.76
やっぱそうか
削除するよりも放置する(気づかない)ほうが簡単なのでとりあえず放置しとくかな・・

544デフォルトの名無しさん2020/09/26(土) 14:32:01.89ID:ER2LZL5Z
行末が空白の連続で終わってるのは勝手にトリミングするエディタ使え

545デフォルトの名無しさん2020/09/26(土) 14:36:14.59ID:VAkG2Csn
>>539
端末のOSとバージョン書け

546デフォルトの名無しさん2020/09/26(土) 14:59:49.35ID:tRZs7u7H
きみたちblack使ってないの?

547デフォルトの名無しさん2020/09/26(土) 17:30:22.20ID:gRR2jm5z
>>546
フォーマッターは色々試したけどBlackが一番楽だったな
細かいオプション弄れないってのは目から鱗だったわ

ただデフォルトの1行88文字だけイケてないから、そこだけ変えてるな
99がpep8にも従ってるから理想だと思うけど、個人的には120ぐらいの方が見やすいからそれで設定してる)

548デフォルトの名無しさん2020/09/26(土) 21:25:34.34ID:GBugeZhr
>>540
Windows98 というOS 自体が古すぎる。
サポート切れ

時間の無駄だから、捨てた方がよい

Windows7 でも、もうサポート切れだよ

5495392020/09/27(日) 20:47:58.24ID:2JLD83qY
>>545

windows10です 

550デフォルトの名無しさん2020/09/28(月) 01:01:50.23ID:eTNt7YMM
csv.readerで、10数桁の数値を読み込むと
指数表記になっちゃうんだけど、どうすればいい?
誰か教えてください・・・

551デフォルトの名無しさん2020/09/28(月) 06:34:33.43ID:JgS2isID
csv.readerは関係ない。表示するときに勝手に指数表示されてるだけ。
print(f"{v:.15f}")
とかして表示方法を指定する

552デフォルトの名無しさん2020/09/28(月) 08:37:01.65ID:nRbCQgPa
>>551
返信ありがとうございます。
読み込みは問題なかったんですね。
処理した後データフレームを作成し、
df.to_csv('c:\\python\\aaa.csv',encoding='utf_8_sig')
で出力すると、情報落ちが発生てしまうのですが
これもデータフレームに書き込む際にフォーマット指定すればいいんでしょうか?

553デフォルトの名無しさん2020/09/28(月) 12:01:38.28ID:PXJ7xAyj
全部文字列で処理しろ

554デフォルトの名無しさん2020/09/28(月) 12:08:43.44ID:TVWoeOte
すみません、上手く行きました。
ありがとうございます!

5555392020/09/28(月) 15:35:18.48ID:CHxZqZBW
>>545
失礼しました。バージョンは2004と書いてあります、これでいいでしょうか。

556デフォルトの名無しさん2020/09/28(月) 18:23:16.35
a = False
b = False
のとき、

これと
print(True if not a == True and not b == True else False)
これって一緒の意味ですよね?
print(True if not (a == True and b == True) else False)

557デフォルトの名無しさん2020/09/28(月) 18:31:41.70ID:zjrobJ8x
if hoge == True: は使うと問題起きるので
if hoge:
で良い

558デフォルトの名無しさん2020/09/28(月) 18:36:32.27ID:5gUs019O
not a == True and not b == True
これは ~A ∩ ~B

not (a == True and b == True)
これは ~(A ∩ B)
であって等価ではない

一番上と等価なのは
not (a == True or b == True)
これは ~(A ∪ B)

559デフォルトの名無しさん2020/09/28(月) 18:37:46.83ID:fmmBl4Wo
ド・モルガンの法則だと、後ろの条件式はandではなくorなのでは? ベン図を描いてみたら?

560デフォルトの名無しさん2020/09/28(月) 18:38:11.01ID:fmmBl4Wo
ごめん、かぶった

561◆QZaw55cn4c 2020/09/28(月) 18:54:17.64ID:ZZCh9OIz
>>559
ドモルガンは公理であって法則ではない!

562デフォルトの名無しさん2020/09/28(月) 19:19:12.97ID:fmmBl4Wo
>>561
数学的に厳密な話はわからないや、ごめんね。

563◆QZaw55cn4c 2020/09/28(月) 20:03:35.77ID:iFBbxDDj
>>562
そんなに簡単に妥協してはいけない!

564デフォルトの名無しさん2020/09/28(月) 20:10:58.54
>>557
(実際はif hoge == True:は使ってないのでどうでもいいのですが)
使ったとしてif hoge == True:で問題が起きるようなコードなら
if hoge:でも問題がおきるのでは?
そうではなくhogeがTrueとFalseしか取らない場合でも
== Trueすること自体に問題があるということでしょうか?
(つまりhoge=Falseのときでも、hoge==TrueがTrueとなってしまう)

>558,559
ありがとうございます
なるほどあらためて言葉に書き下ろしたり
このような図にするとわかりやすかったです
くだすれPython(超初心者用) その50【まず1嫁】 YouTube動画>1本 ->画像>2枚
>>556の後半は、aとbの重なった部分以外(aとbの一部含む)
になってしまいますね

565◆QZaw55cn4c 2020/09/28(月) 20:14:56.86ID:iFBbxDDj
>>564
そのベン図が有効なのは集合の要素が有限、いやせいぜい可算個までの場合ですね
無限集合に対しては無力だと思います

566デフォルトの名無しさん2020/09/28(月) 20:53:04.92ID:ejW4RwcM
TrueとFalseの二値論理なら等価だし、二値じゃないならTrueとの比較は
hoge == True こそが唯一の正しい方法ということになる。

567デフォルトの名無しさん2020/09/28(月) 21:12:11.60
>>566
安価がないのでだれに言っているのかがわからないのですが
(流れからいってそうなのかな、と迷う書き方をされているので・・)
さらに>>556>>557に系譜している返信かどうかもわからないので想像でかきますが
そもそも>>557は566に対しての返信じゃなく
独り言だったということでしょうか・・?
そうではなく関連した返信だった場合は話がズレていると思いますのでスルーしますねすみません

>>565
たしかに
もっと複雑なif文を一行で書こうとすると頭が混乱しそうなので
最初はネストして書いてから整理しようかなとおもいます

568デフォルトの名無しさん2020/09/28(月) 21:12:25.04ID:zMY8S0gJ
>>549 >>555
いいけど

そのConfigureってやつはLinux系用の命令だから
そのままでは動くはずがないぞっと

5695392020/09/28(月) 22:25:15.47ID:CHxZqZBW
>>568
そうですか。それではwindows用のpythonのopenssl更新法を教えてください。

570デフォルトの名無しさん2020/09/28(月) 22:35:45.51ID:5K6KOiz6
>>566
2 は True だけど True と等価ではないよね。

571デフォルトの名無しさん2020/09/28(月) 23:54:27.84ID:KQK2imSo
>>566は、排中律が妥当しない三値論理等の場合(その意味で直接的にはPytnonと関係しない場合)を想定した議論かなと思ったが、その場合、if hogeという書き方ができるかどうかは、ifの構文に依存するのでは?
仮に、(Falseの場合に対応する)elseとパラレルなキーワードがifに付け加わるとすれば、三値論理等の場合でもif hogeという書き方はできそうな気もするが……。

>>570は、TruthとTruthyな値を区別するか否かという==演算子の意味づけの話だよね。

572デフォルトの名無しさん2020/09/29(火) 00:10:19.89ID:MtZ1Pd/Y
Truthyならif hoge:
普通は使わないが Trueであることを条件にしたければ if hoge is True:
if hoge == True: は__eq__の定義次第で変化する

573デフォルトの名無しさん2020/09/29(火) 00:42:41.01ID:Iz7+ZlTk
>>539
4月20日、「Python 2.7.18」をリリースした。
「Python 2」シリーズは、本バージョンが最終。すべての開発は終了

Python 2.7.18 を使えないの?
もう、2系もサポート切れだけど

これに変えても、OpenSSL のバージョンが上がるかどうかは、知らないけど

574デフォルトの名無しさん2020/09/29(火) 06:47:48.07ID:umftUFCX
>>569
573がなんか書いてくれてるからそれ嫁

575デフォルトの名無しさん2020/09/29(火) 11:19:47.74ID:UZS7qkIf
PythonとRubyのバージョン2はもう捨てていいの?

576デフォルトの名無しさん2020/09/29(火) 12:37:01.77ID:nGoip8g3
>>565
プログラム板で扱う、しかも条件式の中での集合論理なのだから可算個の論理演算でなんの問題もない。板違い

577デフォルトの名無しさん2020/09/29(火) 13:10:07.67ID:pVIW4ypp
>>575
メンテなら止むを得ず2使う
ライブラリやモジュールが2系しかなければ使う
それ以外の新規なら3

578デフォルトの名無しさん2020/09/29(火) 16:31:45.51ID:JH9UPQiv
>>575
1.8はもう捨てていいのではないかと思われ
1.9はR*b*Motion(iOS/macOS環境)があるから、完全には捨てきれない
いずれにしても、ライブラリやフレームワークといった移行性に問題が
無ければ、確実に性能向上が図られている2.xへ移行するのがベスト

もちろん性能、何それ美味しいの?って人は1.8.7を使い続けてもいい
特に日常的なテキスト処理に標準ライブラリだけで楽しんでいる人であれば、
後方互換性は維持されているから1.8から2.xまでお好きなように味見すればいい

579デフォルトの名無しさん2020/09/29(火) 18:55:37.73ID:85pY7Xlb
>>572
>普通は使わないが Trueであることを条件にしたければ if hoge is True:
この辺は動的言語特有の落とし穴があるから、安易に「使わない」とは言わない。

580デフォルトの名無しさん2020/09/29(火) 19:56:29.07ID:XIO1sidm
ブラウザからだと普通に繋がるのに
それと同じプロキシ、同じヘッダ使っても
pythonのrequestsからだとCloudflareのキャプチャに飛ばされる
何かまだ設定しないといけないのだろうか?
どちらにせよCloudflareに接続後に取得しているとみられるPHPSESSID周りが怪しいと思ってるんだけど

581デフォルトの名無しさん2020/09/29(火) 20:07:37.85ID:XIO1sidm
別の串にしたら普通に繋がったわ…
お騒がせしました

5825392020/09/29(火) 23:44:43.44ID:5dIuqAsn
皆さんありがとうございます。
結局anaconda使うことにしました。(pipがインストールできなかったので)
サイズが大きくまた機械学習はやらないのでほとんどが無駄ですが
容量はありますしやりたい作業が終わったらたぶんさくっとアンスコするので無問題です
質問は二つです
・使いたいソフトがpython2.7.3までのバージョンを指定してくるのですが
2.7.3で動いて2.7.4以降で不具合が出るソフトがありうるでしょうか。
・Traceback (most recent call last):
File "C:\Users\ユーザー名\Anaconda2\lib\site-packages\enchant\_enchant.py", line 143, in <module>
raise ImportError(msg)
このエラーの直し方を教えてください。windows10バージョン2004です。

5835732020/09/30(水) 00:02:00.02ID:/dbaz1tV
Python 2.7.3 と、2.7.18 は、パッチバージョンが異なるだけだから、基本的には同じでしょ。
ちょっとした修正

だから、
>>573
で、最新版にすれば? と言った

584デフォルトの名無しさん2020/09/30(水) 00:32:55.00ID:lNaSi7NF
なんのソフトを使いたいのか書いたほうが早そう

585デフォルトの名無しさん2020/09/30(水) 00:32:55.14ID:lNaSi7NF
なんのソフトを使いたいのか書いたほうが早そう

586デフォルトの名無しさん2020/09/30(水) 00:32:55.43ID:lNaSi7NF
なんのソフトを使いたいのか書いたほうが早そう

587デフォルトの名無しさん2020/09/30(水) 02:48:12.17ID:/dbaz1tV
5ch の運営は、ダブルクリック対策も知らない馬鹿

ちょっとした連続クリックで、2回書き込まれてしまう

588デフォルトの名無しさん2020/09/30(水) 08:49:24.91ID:6w0L7884
同一内容文のマルチポストチェックはされてるはずなのになんでなんだろうな

589デフォルトの名無しさん2020/09/30(水) 09:03:41.17ID:H+Yt3Vua
よく見ると細部が違うからな

590デフォルトの名無しさん2020/09/30(水) 09:22:33.27ID:vpReY8+a
この前LinuxコマンドかSQL書いたら規制されたぞ

591デフォルトの名無しさん2020/09/30(水) 12:57:00.51ID:M5cvcI7i
WebApp & APIになってるからじゃね?
昔ながらのhtmlのsubmitならダブルクリックで2重になるってことはないでしょ。

592デフォルトの名無しさん2020/09/30(水) 13:04:30.38ID:hGfyWrju
csvファイルを読み込んでも、中身がnanになってしまいます。解決方法をおしえてください

593デフォルトの名無しさん2020/09/30(水) 13:11:11.30ID:gnuIUjLl
せめて読み込みに使ったソースと環境ぐらい書けよ。

594デフォルトの名無しさん2020/09/30(水) 13:32:41.28ID:sYKFg//m
そもそもマルチ

>>590-591
最近可笑しいよね

595デフォルトの名無しさん2020/09/30(水) 13:39:02.54ID:NNWpaWfq
>>592
何!なんだって?!

596デフォルトの名無しさん2020/09/30(水) 13:52:52.17ID:/dbaz1tV
たぶん、数値として読み込んでいるけど、数値と解釈できないから

597デフォルトの名無しさん2020/09/30(水) 14:05:31.41ID:TOyie83v
まず環境はメモ帳にソースコードを書いてそれをコマンドプロンプトでじっこうしています
コードは以下の通りです
import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
from numpy import genfromtxt
from scipy.signal import argrelmax

my_data = genfromtxt('data1.csv')
print(my_data)

598デフォルトの名無しさん2020/09/30(水) 14:06:42.34ID:TOyie83v
csvファイルはエクセルで
1 1
2 2
3 3

というものを作りました

599デフォルトの名無しさん2020/09/30(水) 14:08:09.43ID:TOyie83v
これを実行すると
[nan][nan][nan]
というものが出てきます
nanをきちんとした数字にする方法を教えてください

600デフォルトの名無しさん2020/09/30(水) 14:22:47.25ID:AwRjzN5n
メモ帳で
1 1
2 2
3 3

を作ってください
csvじゃないけどなw

601デフォルトの名無しさん2020/09/30(水) 14:28:31.68ID:Mr1TlNE6
>>600
やってみます
そのあとはどうすればいいのでしょう?

602デフォルトの名無しさん2020/09/30(水) 14:43:23.77ID:TOyie83v
>>600
メモ帳ので実行したらうまくいきました.ありがとうございました。

603デフォルトの名無しさん2020/09/30(水) 15:02:51.29ID:FrjuMri7
Comma Separated Value

604デフォルトの名無しさん2020/09/30(水) 15:04:23.70ID:bIuho2ju
while True:
____time.sleep(10)
____動かしたいコード

として、10秒間隔で動くものを作りたいと思っています。
しかし、実際に動かしてみて、datetime.now()で取得した時間を同時に出力させると、10秒キッチリには動いてくれません。

具体的には、10.2秒ぐらいに1度の頻度になっており、ズレが段々と累積してしまいます。
この誤差を出来る限り少なくするためにはどうすればよいのでしょうか。

605デフォルトの名無しさん2020/09/30(水) 15:11:04.66ID:/J4p2JyL
>>604
次に動かしたいタイミングを絶対時刻で記憶しておいて、現在時刻との差分だけスリープするようにする

606デフォルトの名無しさん2020/09/30(水) 15:20:03.10ID:ETA0BVhQ
>>605
さすが!

607デフォルトの名無しさん2020/09/30(水) 16:03:11.11ID:bIuho2ju
>>605
ありがとうございます。
なんとか目的のものが作れそうです。

608デフォルトの名無しさん2020/09/30(水) 16:56:19.17ID:gnuIUjLl
macでadministrator以外のユーザーに
python環境構築するにはどうしたら良いのでしょうか?
administratorユーザー環境に入れてあるのを使用できたりしますか?

609デフォルトの名無しさん2020/09/30(水) 16:59:13.71ID:sYKFg//m
>macでadministrator以外

kwsk

610デフォルトの名無しさん2020/09/30(水) 17:04:34.68ID:gnuIUjLl
>>609
1台のMacに複数ユーザーを作った場合に、
administrator権限を持たないユーザーにpython環境構築したいのですが。
試しhomebrewをインストールしようとしましたが、
sudoがどうこう言うのでインストールできません。

611デフォルトの名無しさん2020/09/30(水) 18:01:06.03ID:1rfXhMNG
バージョンを特に気にしないのなら、システムのをそのまま使えばいいんじゃないの?
普通にやれば(sudoしなければ)、仮想環境は個人の領域に作られるわけで。

612デフォルトの名無しさん2020/09/30(水) 18:04:52.57ID:gnuIUjLl
>>610
3.7以上を入れたいのです。
自分のところは問題無いんですが、職場の他のユーザは管理者権限ではないので。

613デフォルトの名無しさん2020/09/30(水) 19:34:22.10ID:I6nj6qPz
マックは何か入れるときって必ずAdminのパスワード求めてくるんでねーのんけ
しかも最近のバージョンにはルートレスとかいう機能が入ってるから
それ切らないとどうしようもなかった気が

614デフォルトの名無しさん2020/10/01(木) 08:51:51.41ID:cWevk/0w
再度調べてもみましたが、管理者権限がないユーザに対しての環境構築は難しそうですね。
ありがとうございました。別の方法を考えます。

615デフォルトの名無しさん2020/10/01(木) 09:31:45.39ID:yRpeE/dM
pyenvを入れられさえすればなんとかなりそうだけどな。
管理者権限あるMacでpyenvインストールして持ってきて適切にパスとか設定すればなんとかなはなりそうだけど。

616デフォルトの名無しさん2020/10/01(木) 09:44:44.32ID:cWevk/0w
>>615
自分以外のMacにも管理者権限アカウントで入ることはできます。
ただ使う人が管理者権限の無いアカウントで使用しているので
その環境にpythonやpandasを入れたいのです。

617デフォルトの名無しさん2020/10/01(木) 10:15:29.26ID:yRpeE/dM
>>616
簡単ではないだろうが出来るとは思うよ。依存関係のあるバイナリやファイルを全部どこか別のところに用意すればいいのだから。
ただ、具体的なhow toはないと思うけど。
brewとかなしでpythonをビルドしなおすために必要なソースを全部用意してビルドするのが簡単かな。
簡単といってもかなり手順は多いだろうけど。

618デフォルトの名無しさん2020/10/01(木) 10:31:12.59ID:cWevk/0w
>>617
試してみますが、自分のスキルではできなさそう。かつ面倒くさそうですね。
やるとしたら複数台やらなきゃいけないので。

619デフォルトの名無しさん2020/10/01(木) 12:01:28.22ID:XeHbctO8
>>614
管理者権限でどっかに必要なバージョンのPython入れてから各ユーザがvenvで環境作らせるのはできないの?

620デフォルトの名無しさん2020/10/01(木) 12:52:08.75ID:w51Lc0nW
Homebrewのインストール自身にsudo必須だったかは忘れたが
少なくともbrew updateやbrew installにはsudo不要なので特定バージョンのpythonやpandasを
管理者権限のないユーザーがインストールする分には全く問題ない

Pythonのインストーラをダウンロードしてinstallerコマンド使うのでも普通にいける

ただbrewやinstallerコマンドで特定のバージョンを直接インストールする方法だと
複数バージョン使う事になった時に面倒なのでpyenvみたいの使ったほうが簡単

621デフォルトの名無しさん2020/10/01(木) 13:11:20.57ID:cWevk/0w
homebrewを入れなきゃいけないものだと思っていたのですが、
無視してpyenvから始めたら、あっさりできました。
みなさんありがとうございました。

622デフォルトの名無しさん2020/10/01(木) 13:12:46.66ID:cWevk/0w
一応手順です。同じことでつまづかれた方がいたら。
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
pyenv install 3.7.4
echo eval "$(pyenv init -)" >> ~/.bash_profile
pip install --upgrade pip

623デフォルトの名無しさん2020/10/01(木) 15:47:09.45ID:WNh83t5/
Pythonをつかってロボットアームを動かして部屋の片付けをやらせたいのですが
やりかたがいまいちわかりません。なにをどうすればいいですか?

624デフォルトの名無しさん2020/10/01(木) 15:54:59.83ID:KqWloYS3
ロボットアーム買ってから言え

625デフォルトの名無しさん2020/10/01(木) 15:58:24.17ID:WNh83t5/
>>624
おすすめのロボットアームとライブラリなどありましたらおしえてください。
右も左もわからない初心者です。

626デフォルトの名無しさん2020/10/01(木) 16:27:41.14ID:15Icpaxe
部屋破壊するようなサイズのにして
空っぽにしてもらうとすっきりするぞ

627デフォルトの名無しさん2020/10/01(木) 17:04:55.74ID:WNh83t5/
おすすめのカメラなどもあったらおねがいします

628デフォルトの名無しさん2020/10/01(木) 17:07:09.24ID:4VZICDsP
カメラ付きラズパイで良いんじゃね

629デフォルトの名無しさん2020/10/01(木) 17:10:00.44ID:WNh83t5/
ありがとうございます

630デフォルトの名無しさん2020/10/01(木) 17:10:54.40ID:W6bAQtLI
>>625
自分の手に電極をぶっ刺してラズパイに接続するか
自分の手を動かして部屋の片付けをやらせた方が早いよ

631デフォルトの名無しさん2020/10/01(木) 20:43:57.77ID:d8WYo4t7
>>622
乙おめ

632デフォルトの名無しさん2020/10/01(木) 21:13:35.83ID:ZmtwkRhd
>>622
+1

633デフォルトの名無しさん2020/10/01(木) 21:30:06.11ID:RAmiCUGp
学生が勉強用に買えるようなロボットアームってあるの?
もちろん掃除とかは無理だと思うけど

634デフォルトの名無しさん2020/10/01(木) 21:56:30.12ID:WNh83t5/
安いものだと2万円くらいのロボットアームがありますね

635デフォルトの名無しさん2020/10/01(木) 22:01:58.46ID:Q8nWHvLg
>>633 NVIDIA の jetsonで遊んでみたら?

636デフォルトの名無しさん2020/10/01(木) 22:09:52.27ID:B+6S6uxZ
jetson は5軸だからいろいろ出来るね。

637デフォルトの名無しさん2020/10/02(金) 00:33:11.83ID:5fPg27UF
jetsonは頭だけじゃん
アームが欲しいって言ってるんですよね?
てかPython関係なくね?
プログラム板じゃなくてロボット技術板じゃね?

638デフォルトの名無しさん2020/10/02(金) 02:04:45.52ID:RAGvExLO
お前は何を言ってるんだ。jetsonはアームだぞ

639デフォルトの名無しさん2020/10/02(金) 02:20:18.25ID:QXJ/gI+6
せやねぇーARMちがいのCPUアタマでややこいわ
せやから工学的にはアクチュエータていえばええのんか
つかステッピングモータかラジコン用サーボとホムセンや百均で自作すんのとちゃうか?
Arduinoプログラミングのアプリみたいなエディタてあるんかいな?

640デフォルトの名無しさん2020/10/02(金) 09:06:40.71ID:ugOoTtJu
matlabでのfiltfilt()のように、ゼロ位相デジタルフィルター処理ができる関数はなんでしょうか

641デフォルトの名無しさん2020/10/02(金) 09:46:49.03ID:wPvnzPIX
>>640
はい、マルチポストってやつですね
さよならー

642デフォルトの名無しさん2020/10/02(金) 10:40:34.37ID:Jnrrt4uR
>>641
あれ、答えられないんですか?w

643デフォルトの名無しさん2020/10/02(金) 11:28:45.72ID:36KHjBX6
>>641
すみませんでした

644デフォルトの名無しさん2020/10/02(金) 12:52:29.55ID:9tnTjumx
>>637 jetson はPythonだぞ。

645デフォルトの名無しさん2020/10/02(金) 16:48:15.55ID:GZmDSkSw
PILでshowしたイメージウィンドウを自動で閉じたい(右上のバツボタンを押さずに)のですが
どうやってやるんでしょうか
.close()や.destroy()してみましたがダメでした
img = Imag3e.open(file)
img.show()#window出現
time.sleep(3)
#windowを閉じる

646デフォルトの名無しさん2020/10/02(金) 17:01:26.32ID:WC+nGixi
window出すときに割り当ててるviewer(あぷり)次第

647デフォルトの名無しさん2020/10/02(金) 17:17:01.31ID:+YGDFlHE
stackoverflow.com/questions/6725099/how-can-i-close-an-image-shown-to-the-user-with-the-python-imaging-library

648デフォルトの名無しさん2020/10/02(金) 17:29:05.62ID:vEIDHK0R
もし viewer が Microsoft.Photos.exe なら
im.show()
time.sleep(...) のあとで

import psutil
for proc in psutil.process_iter():
if proc.name() == 'Microsoft.Photos.exe':
proc.kill()
で消えることは消える(これが良い方法だとは思わない)

649デフォルトの名無しさん2020/10/02(金) 17:39:39.86
>>646-648
なるほど
viewer次第なんですね(ちなみに実行環境はlinuxです)

ほんとはpysimpleGUI上で画像を表示させようとしたのですが
ダウンロード→保存→パスから表示→必要なくなったら削除
という方法以外でやろうとしたらうまく行かなかったので
PILで別々に画像だけ表示しようとしたら
今度はビューワを自動で閉じれない問題が発生したのが>645だったのです
とりあえずもう一度pysimpleGUI上で表示する方法を模索してみようと思います

650デフォルトの名無しさん2020/10/02(金) 17:51:28.90ID:vEIDHK0R
stringIO とか byteIO でメモリから読ませる方法があるはず

651デフォルトの名無しさん2020/10/02(金) 18:04:27.32ID:GZmDSkSw
>>650
とりあえず一度ダウンロードして保存してパス指定して云々でpysimpleGUIで表示
はさきほど成功しました
byteIOでPILのImage.show()も成功
pysimpleGUIのimage_filenameにbyteIOしたものを入れてみましたがだめでした
stringIOでやってみます

652デフォルトの名無しさん2020/10/02(金) 18:11:54.38ID:GZmDSkSw
ボンミスというかpysimpleGUIにImageがあることを見逃していました
どこぞのチュートリアルみてボタンとかのパラメータから
バックグラウンドでしか画像表示できないものだと思ってました
sg.Imageできそうです

653デフォルトの名無しさん2020/10/02(金) 18:19:38.14ID:GZmDSkSw
解決しました
ざっくり書くと
response = requests.get('画像のurl')
image = response.content
これをpysimpleGUIのlayoutで
[sg.Image(data=image)]のように読み込む
io.BytesIOしなくてもあっさり表示されました

654デフォルトの名無しさん2020/10/02(金) 21:03:33.70ID:EIS+/KyU
Pythonの自動操作プログラムのサンプルコピペしたら複数のステートメントがどうとかで動かなくてもうだめぽ

655デフォルトの名無しさん2020/10/03(土) 13:46:25.13ID:eGqVjzUw
tesseract-ocrインストールしてpytesseractで数字認識できたのですが
背景にちょっとでも線入ると急に精度がガタ落ちするのですがそういうもんですかね?

656デフォルトの名無しさん2020/10/03(土) 13:56:04.69ID:y5FkQ2yd
前処理

657デフォルトの名無しさん2020/10/03(土) 13:58:16.20ID:eGqVjzUw
やっぱ前処理して数字だけクッキリみえるようにしないといけないですよね・・

658デフォルトの名無しさん2020/10/03(土) 16:40:06.48ID:CUO5EFLQ
入れたいソフトウェアのもともとの頒布元見つけたんですが
身バレ怖いんでリンクは載せないでりどみのインストール方法だけです
windows10とmacmojabeを持ってますが強いて言えばmac使いたいです

mac用
Install them
Python 2.7 :Not the 64-bit version
PyQt4
PyEnchant ←「pythonが32bitなのに64bitだから入らない。32bitについてのpythonのmanを読め。」
のようなエラーが来てmanを読みましたがそんな項目はなかったです。
Java :Must be available on PATH on Windows ←これが理解できない。
使いたいソフトの中に.javaがないのも謎です

windows用1
Install Java if you don't have it in your computer.
http://www.java.com
Must be available on PATH on Windows
Start "open.bat".←入れたいソフトの中に入ってない謎のファイル

windows用2
Open the "HOW TO INSTALL " folder.
Install the file "python-2.7.15.msi". Make sure to enable the option
"ADD PYTHON-EXE TO PATH". "
Install "PyQt4-4.11.4-gpl-Py2.7-Qt4.8.7-x32.exe"
and "pyenchant-1.6.6.win32.exe". ←ググっても32bitは見つからないです
一応この方法だけは試しましたがエラーでした
WindowsError: [Error 126] 指定されたモジュールが見つかりません。

どれも理解できず失敗しました。どれでもいいのでうまくいく方法はありませんか。
ソフト作成者に聞こうかと思いましたがほかの人の質問に答えてないあたり無理そうです

659デフォルトの名無しさん2020/10/03(土) 17:06:28.08ID:rxFdctEV
> "pyenchant-1.6.6.win32.exe". ←ググっても32bitは見つからないです
嘘つき?無能?どっち?

660デフォルトの名無しさん2020/10/03(土) 17:31:21.26ID:ImJU0Zsr
なんでこういう奴ってどいつもこいつもソフト名書かないの?
同一人物?

661デフォルトの名無しさん2020/10/03(土) 20:17:44.86ID:2hq72NoL
自分も初心者でROM専門だけど、質問者の質は低いのが多いと思うわ

662デフォルトの名無しさん2020/10/03(土) 20:56:36.80ID:xkenKXiX
日付と時刻で並べ替えをしたいのですが、

df_summary = df_summary.sort_values(['recording_date', 'recording_time'], ascending=[True, True])

で並べ替えできません。
どこが間違っているのでしょう?

663デフォルトの名無しさん2020/10/03(土) 22:34:51.22ID:/wA+nWqo
>Java :Must be available on PATH on Windows ←これが理解できない。
>使いたいソフトの中に、.javaがないのも謎です

a.java は、単独のファイルだろ。
Java は、tar, zip などの圧縮アーカイブの一種だろ

664デフォルトの名無しさん2020/10/03(土) 23:29:43.71ID:xp+vOEo3
これか?微妙に違うけど
https://github.com/Liquid-S/SDSE2-PORTABLE
javaはリポジトリにjarファイルが含まれてるから必要っぽいし、open.bat(正しくは(0)Open_Editor.bat)はREADMEに書かれてるリンク(Releasesページ)から落とすeditorに入ってる

6656582020/10/04(日) 07:09:29.97ID:WjMigwA9
それです。すいません特定班舐めてました

散々手間かけてもらって本当に申し訳ないです。どうかどれでもいいのでインストール方法教えてください。お願いします。

666デフォルトの名無しさん2020/10/04(日) 07:55:40.10ID:ywax3qQv
ダンガンロンパ2っていうゲームをゴニョゴニョするためのツールか

667デフォルトの名無しさん2020/10/04(日) 08:46:18.88ID:MVhzoVv9
どうせ中韓語に翻訳して海賊版を流通させるつもりだろ

668デフォルトの名無しさん2020/10/04(日) 09:52:24.24ID:tBjisLO9
csvに下記のデータが入ってます。

[[日付,来客数],
[2020/9/9,15],
[2020/9/10,18],
[2020/9/11,12],
[2020/9/12,17]]

日付から曜日を取得したいんだけど。。。
教えてください。。。

669デフォルトの名無しさん2020/10/04(日) 10:10:57.50ID:xHwGZDXv
python 日付 曜日 🔍

670デフォルトの名無しさん2020/10/04(日) 10:51:24.57ID:WrglaOe5
import io
import datetime
import pandas as pd

csv = '''
日付,来客数
2020/9/9,15
2020/9/10,18
2020/9/11,12
2020/9/12,17
'''
df = pd.read_csv(io.StringIO(csv), header=0)
print(df)
wn = ['月', '火', '水', '木', '金', '土', '日']
f = lambda s: wn[datetime.datetime.strptime(s, '%Y/%m/%d').weekday()]
df = pd.concat([df, df.iloc[:, 0].apply(f).rename('曜日')], axis=1)
print(df)

671デフォルトの名無しさん2020/10/04(日) 10:57:10.28ID:ywax3qQv
2020/9/9でググると木曜日って表示されるよ
無理にPython使わんでもよくね?

672デフォルトの名無しさん2020/10/04(日) 11:03:59.39ID:WrglaOe5
別に webAPI 使っても構わんが
リアルタイムの時刻とか使うときは
timezone 考慮しとけよ

673デフォルトの名無しさん2020/10/04(日) 11:05:28.00ID:tBjisLO9
>>670
ありがとうございます。
使わせていただきます!!

674デフォルトの名無しさん2020/10/04(日) 12:09:35.43ID:t+5MH57F
pandas使うならto_datetimeしてstrftimeでも曜日の文字列取れるよ

locale.setlocale(locale.LC_TIME, 'ja_JP.UTF-8')
df['曜日'] = pd.to_datetime(df['日付']).apply(lambda x: x.strftime('%a'))

675デフォルトの名無しさん2020/10/04(日) 13:02:42.65ID:tBjisLO9
>>674
勉強になります!

676デフォルトの名無しさん2020/10/04(日) 20:47:38.84ID:DtVm9v0c
>>662
自己解決しました。

>>> df['Date'] =pd.to_datetime(df.Date)

でdatetimeオブジェクトに変換する必要があったんですね

677デフォルトの名無しさん2020/10/04(日) 20:50:21.14ID:AOw1wunn
そろそろpython 3.9 出るぞ

678デフォルトの名無しさん2020/10/04(日) 21:46:53.57ID:SE7f5HPz
早く4にしてくれ。

679デフォルトの名無しさん2020/10/04(日) 22:42:46.53ID:bSPUX6Ni
3.7から3.8にした
パッケージをいちから入れ直すのはめんどくさかったけど、
バージョンアップで上書きはしないほうがいいんだよね?

680デフォルトの名無しさん2020/10/04(日) 23:04:00.91ID:jdUAgnsK
下みたいなインデックスのない数値計算結果(テキストファイル)を読み込み
特定の列を消す書き方がよくわからないです(2列目と3列目だけ消す)
ファイルの整形からグラフのプロットまで一つのpythonファイルでやりたいのですが
整形だけがうまくいかない
お知恵をください


result.txt
1 1 0.00000 0.00000 0.000000E+00 5.569085E+02 5.569085E+02 0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00 3.60E-06 39
1 1 0.00000 0.189474 0.000000E+00 5.594460E+02 5.594460E+02 0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00 3.60E-06 39
1 1 0.00000 0.378947 0.000000E+00 5.668875E+02 5.668875E+02 0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00 3.60E-06 39
1 2 0.00000 0.568421 0.000000E+00 5.787263E+02 5.787263E+02 0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00 3.60E-06 39
1 2 0.00000 0.757895 0.000000E+00 5.941398E+02 5.941398E+02 0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00 3.60E-06 39

681デフォルトの名無しさん2020/10/04(日) 23:17:34.44ID:+eaz9R8v
matplotlibがうまく動かなくないからpython 3.6に戻した

682デフォルトの名無しさん2020/10/05(月) 10:31:44.99ID:H6rSrLtq
import re
result = '''\
1 1 0.00000 0.00000 0.000000E+00 5.569085E+02 5.569085E+02 0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00 3.60E-06 39
1 1 0.00000 0.189474 0.000000E+00 5.594460E+02 5.594460E+02 0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00 3.60E-06 39
1 1 0.00000 0.378947 0.000000E+00 5.668875E+02 5.668875E+02 0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00 3.60E-06 39
1 2 0.00000 0.568421 0.000000E+00 5.787263E+02 5.787263E+02 0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00 3.60E-06 39
1 2 0.00000 0.757895 0.000000E+00 5.941398E+02 5.941398E+02 0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00 3.60E-06 39'''
q = re.compile(r'^(\d+)\s(\d+)\s(\d+)\.(\d+)\s', re.M | re.I)
for s in result.split('\n'):
m = q.match(s)
if m:
print(f'{m.group(1)} {s[len(m.group(0)):]}')

683デフォルトの名無しさん2020/10/05(月) 12:19:45.85ID:5r4dmiXL
>>680
ヒントだけ。
csv.reader(f, delimiter=' ')

684デフォルトの名無しさん2020/10/05(月) 13:22:17.56ID:z7kgQPv3
Ruby なら、これで最初の列を削除できる

require 'csv'

# 引数は、入力ファイル名。ヘッダー行あり
table = CSV.read( ARGV[ 0 ], headers: true )

# 列モードにしてから、最初の列を削除する
table.by_col!.delete( 0 )
puts table

685デフォルトの名無しさん2020/10/05(月) 15:13:03.41ID:H6rSrLtq
pandas 使え

686デフォルトの名無しさん2020/10/05(月) 15:20:07.05ID:Eus3dpPi
Pythonによるデスクトップアプリ開発の質問です。
何十年ぶりかに趣味のプログラムに手を出そうとしています。
触れたことがある言語はCを少しとVBです。

基本、Windowsで動けばいいと考えて調べた結果、
Python、Java、VB.net、electron
の4つに絞りました。
また趣味で手軽にやるならPythonがいいかなとおもいました。

そこでですがPythonでは実装が出来ない、
または無理があることを教えて頂けますでしょうか。
スピードとかは気にしません。

Python3を始めるつもりです。

よろしくお願いいたします。

687デフォルトの名無しさん2020/10/05(月) 15:29:56.09ID:b8gYZTQ3
どうあがいても任命拒否をひっくり返すのは無理

688デフォルトの名無しさん2020/10/05(月) 16:10:39.98ID:HmCvMg2v
コマンドプロンプトに
pip install tensorflow
pip install keras

と書き込んでkerasをインストールしたいのですが、インストールが終わって
import keras
をメモ帳に書いて実行してもうまくいきません
以下のようなエラーが出ます
Keras requires TensorFlow 2.2 or higher. Install TensorFlow via `pip install tensorflow`

689デフォルトの名無しさん2020/10/05(月) 18:24:54.80ID:r96rJxRD
a = []

a[3]="aaa"ってやるとエラーがでますが
自動で[None,None,None,3]みたいに入ってくれませんか

690デフォルトの名無しさん2020/10/05(月) 18:55:41.56ID:oiZVlclw
>>686
「とか」ってなんだ「とか」って

>無理があること
なんだったっけかな
こっちじゃない方のPythonスレで
仕様上どうしてもかゆいところについて先月あたり話題になってた気がする

あと、VBよりCが好き派なら
やめとけとしか。

691デフォルトの名無しさん2020/10/05(月) 18:56:05.41ID:oiZVlclw
>>688
1嫁
読んだら(・∀・)カエレ!!!

692デフォルトの名無しさん2020/10/05(月) 18:56:20.87ID:oiZVlclw
>>689
無理

693デフォルトの名無しさん2020/10/05(月) 20:36:49.31ID:deOPjAdK
>>688
ありがとうございました
解決しました

694デフォルトの名無しさん2020/10/05(月) 20:38:25.35ID:691glLiA
>>689
Rubyなら、うんたらかんたら

695デフォルトの名無しさん2020/10/05(月) 21:22:08.50ID:260iGAL2
>>689
dictionary使えばいいケースではないの?
foo = {}
foo[3] = “aaa”

どうしてもlistでやりたいなら要素数固定にして先にNoneで埋めるかIndexErrorを拾って自分で拡張するか
foo = [None] * 10
foo[3] = “aaa”

696デフォルトの名無しさん2020/10/05(月) 22:30:54.08ID:r96rJxRD
>>692
>>695
fooを定義するときにNoneで埋める数がわかってると先に埋めちゃいたいのですが
後々わかるパターンなので、その”最初だけ”をifで分岐するか
おっしゃる通りtryで拾うことにしていますね

実際は
a={"a":[],"b":[]}
みたいな感じなので
a={"a":{},"b":{}}
dictionaryで初期定義してやれば分岐やらエラー処理無しでできそうです
(ただ、a["a"][2]とかも参照したい(空なら別の処理)のでそのときにエラーを拾わないといけない?)

ありがとうございました

697デフォルトの名無しさん2020/10/05(月) 22:54:44.04ID:5CUE27i/
本日Pythonの勉強を始めた者です。
こんにちは。私はパイソンです。と出力するために

s="こんにちは。"+"私はパイソンです。"
print(s)

と入力したところ、2番目のダブルクォーテーションが赤く囲まれ、invalid character in identifierと表示されてしまいました。
どのように修正すればいいでしょうか?
Pythonのバージョンは(3.8.6)です。

698デフォルトの名無しさん2020/10/05(月) 23:08:44.66ID:YW7VzTlf
俺のESP能力を見せてやんよ

>>697
1つ目のダブルクォーテーションが全角になってる

699デフォルトの名無しさん2020/10/05(月) 23:20:47.19ID:5CUE27i/
>>698
ご回答ありがとうございます。
どちらも小文字になるように初めに「"」だけを続けて2つ入力してから文字列を作ってみたのですが、それでも同じエラーが出てしまいました…。

700デフォルトの名無しさん2020/10/05(月) 23:29:31.02ID:5CUE27i/
申し訳ありません。こちらの勘違いで、全ての"を全角で入力していたようです。
しかし、半角に修正して入力したところenterを押した瞬間消えてしまい入力が出来ませんでした。

701デフォルトの名無しさん2020/10/05(月) 23:51:08.72ID:5CUE27i/
連投になってしまいすみません。
恐らくプログラミング以前の問題だと思うので自分で調べ直してきます。
ありがとうございました。

702デフォルトの名無しさん2020/10/06(火) 03:31:31.99ID:PeElnWrx
VSCode で、Microsoft の拡張機能でも入れれば?

構文エラーぐらい、チェックしてくれるだろ

703デフォルトの名無しさん2020/10/06(火) 06:04:03.76ID:ma6s7uw0
エスパーすごいじゃん。
更に斜め上から来たけどw

704デフォルトの名無しさん2020/10/06(火) 09:57:26.13ID:ZGy3+8Nr
>>686
CLIかWebのアプリならPythonでok
GUIアプリを作りたいならC#がいいよ。

705デフォルトの名無しさん2020/10/06(火) 10:57:09.80ID:WvNF4GT4
>>690
>>704
返信ありがとうございます。

「とか」はまんまです。上2行以外と言う意味で、多分言われやすそうなスピードを例にあげました。

いろいろとサンプルコードを眺めたりしたのですが、
PythonはGUIにはあまり向いてないんですか。
ライブラリはすでに充実していて行けてそうだったんですが、
別のスレッドの記事はまだ見つけられないでいます。

何か情報お持ちの方おりましたら、引き続きよろしくお願いいたします。

706デフォルトの名無しさん2020/10/06(火) 10:58:09.18ID:WjG83btQ
>>696
内側のdictを造るときにkeyが無い時のdefault値を設定しておける

707デフォルトの名無しさん2020/10/06(火) 11:01:32.27ID:WjG83btQ
>>704
C#でGUI造るとき
Windowsformsが良いのかWPFが良いのかその他何があるのか

708デフォルトの名無しさん2020/10/06(火) 11:03:28.12ID:WjG83btQ
>>705
python 使う条件なら wxPython とか PyQt とか tkinter

C# を否定はしない

709デフォルトの名無しさん2020/10/06(火) 11:10:17.61ID:Rcv9zZmz
>>705
PythonでGUI組むなら、PySimpleGUIが使いやすいぞ

710デフォルトの名無しさん2020/10/06(火) 11:42:49.01ID:NZHVkPKE
>>707
WinFormsが簡単、WPFは必要な知識が多いので初心者が趣味でやるにはハードル高い

データ分析系とかPythonのライブラリ使う場合でもGUIはC#で作ってPythonのコードを呼び出すようにしたほうが簡単


lud20201006115413
このスレへの固定リンク: http://5chb.net/r/tech/1598527450/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

TOPへ TOPへ  

このエントリをはてなブックマークに追加現在登録者数177 ブックマークへ


全掲示板一覧 この掲示板へ 人気スレ | Youtube 動画 >50 >100 >200 >300 >500 >1000枚 新着画像

 ↓「くだすれPython(超初心者用) その50【まず1嫁】 YouTube動画>1本 ->画像>2枚 」を見た人も見ています:
くだすれPython(超初心者用) その29
くだすれPython(超初心者用) その38
くだすれPython(超初心者用) その39
くだすれPython(超初心者用) その45【Ruby禁止】
くだすれPython(超初心者用) その35 [無断転載禁止]
【まず1嫁】くだすれPython(超初心者用) その60 (351)
くだすれDelphi(超初心者用)その56
くだすれDelphi(超初心者用)その57 [無断転載禁止]
くだすれDelphi(超初心者用)その60【Embarcadero】 (528)
くだすれDelphi(超初心者用)その58【Embarcadero】 (788)
くだすれDelphi(超初心者用)その16
くだすれC++Builder(超初心者用)その5
くだすれFORTRAN(超初心者用)その7 (27)
■初心者用リモートデスクトップ専用すれっど■
UWSC初心者用スレ2
【初心者用】マイニング情報交換スレ52
ふらっと C#,C♯,C#(初心者用) Part142
ふらっと C#,C♯,C#(初心者用) Part128 [無断転載禁止]
ふらっと C#,C♯,C#(初心者用) Part121 [無断転載禁止]©2ch.net
初心者用将棋ウォーズ
俺、パチ初心者用質問スレ11本目
ipad(第3世代)初心者用 アプリ等質問スレ
【初心者用】マイニング情報交換スレ36
【初心者用】マイニング情報交換スレ49
【初心者用】マイニング情報交換スレ60
【初心者用】マイニング情報交換スレ30
【初心者用】マイニング情報交換スレ45
ふらっと C#,C♯,C#(初心者用) Part144
ふらっと C#,C♯,C#(初心者用) Part148
【初心者用】マイニング情報交換スレ46
ふらっと C#,C♯,C#(初心者用) Part137
【初心者用】マイニング情報交換スレ3 [無断転載禁止]
Python初心者スレ
ふらっと C#,C♯,C#(初心者用) Part151 (365)
Elona初心者質問スレッド その120
Elona初心者質問スレッド その120
Elona初心者質問スレッド その112 [無断転載禁止]
初心者質問スレ その127
初心者質問スレ その120
初心者質問スレ その128
初心者質問スレ その124
初心者質問スレ その123
初心者質問スレ その121
冬山初心者スレ その42
初心者質問スレ その123 [無断転載禁止]
【PSO2】初心者スレ その61 [無断転載禁止]
初心者もOK! FreeBSD質問スレッド その125
【PSO2】初心者スレ その60 [無断転載禁止]
beatmaniaIIDX【DP】初心者スレ その26
【PSO2】初心者スレ その43 [無断転載禁止]
【PSO2】初心者スレ その64 [無断転載禁止]
初心者もOK! FreeBSD質問スレッド その124
【PSO2】初心者スレ その38 [無断転載禁止]
【PSO2】初心者スレ その71©3ch.net
【PSO2】初心者雑談&募集スレ その4【非課金微課金】
beatmaniaIIDX【DP】初心者スレ その29 [無断転載禁止]
【Switch】Splatoon2/スプラトゥーン2 初心者スレ87【質問/雑談】
【サミー】ディスクアップ/ZS 初心者スレ その2【コテ禁止】
麻雀すれ【初心者】
初心者におしえてください
初心者に教えてください
冬山初心者スレ その56
初心者質問スレ その136
冬山初心者スレ その50
初心者質問スレ その135
03:25:31 up 1:29, 2 users, load average: 25.50, 115.64, 77.11

in 0.016389846801758 sec @[email protected] on 101116