[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2ch.scのread.cgiへ]
Update time : 10/09 06:19 / Filesize : 212 KB / Number-of Response : 778
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

くだすれPython(超初心者用) その50【まず1嫁】



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

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

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

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

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

〇前スレ〇 くだすれPython(超初心者用) その49【まず1嫁】
https://mevius.5ch.net/test/read.cgi/tech/1595057607/

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

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

Python専用IDEなら当然だが。

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

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

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

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

それくらい革命的

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

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

166 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 21:34:34 ID:/gaK0RR/.net]
質問です
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 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 21:55:12 ID:3ODLTOe4.net]
sys.argv



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

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

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

169 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 22:09:09.99 ID:l/GIyZ6Q.net]
>>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 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 22:18:31.30 ID:SWw75AsV.net]
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 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 22:40:06 ID:TSad4edo.net]
>>170
考え方としては日付とファイルパスの配列があって
日付をシリアル値に変換ソート
最終日以外はforやイテレタで回して削除は?

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

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

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

duplicate()

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

drpo_duplicate()

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

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

>>170

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

日付の列、時刻の列

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

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

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

177 名前:デフォルトの名無しさん mailto:sage [2020/09/06(日) 09:22:58 ID:i+8xvqI/.net]
>>149お願いします



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

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

クソチョンw

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

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

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

180 名前:デフォルトの名無しさん mailto:sage [2020/09/06(日) 11:39:28.23 ID:+2jMTMUg.net]
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 名前:デフォルトの名無しさん mailto:sage [2020/09/06(日) 11:43:52.38 ID:+2jMTMUg.net]
それで

# 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 名前:デフォルトの名無しさん mailto:sage [2020/09/06(日) 12:11:25.64 ID:+2jMTMUg.net]
>>181
打ち間違いすいません
訂正します

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


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

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

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

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

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

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

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

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

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

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 名前:デフォルトの名無しさん mailto:sage [2020/09/06(日) 21:11:51.94 ID:dj2uyvZ0.net]
ホゲホゲホゲホゲ



188 名前:デフォルトの名無しさん [2020/09/06(日) 21:12:31.77 ID:g9db9pcO.net]
>>186
hoge(f, **arguments)
https://docs.python.org/ja/3/tutorial/controlflow.html#unpacking-argument-lists

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

190 名前:デフォルトの名無しさん mailto:sage [2020/09/06(日) 21:42:48 ID:K/7w7+Go.net]
すみません、もしかして
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 ID:g9db9pcO.net]
関数の定義文で引数を渡す変数名が指定されていて、再帰的に呼ぶときにhoge(*arguments)みたいに書きたいんだよね?

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

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

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

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

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

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

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

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

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

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

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

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

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

DMを送ってもらう

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



198 名前:デフォルトの名無しさん [2020/09/07(月) 11:01:47.22 ID:K0kNn/Cs.net]
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 名前:デフォルトの名無しさん mailto:sage [2020/09/07(月) 11:51:36.17 ID:5KQ23h1V.net]
そうですか

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

上位互換ということです

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

231 名前:デフォルトの名無しさん mailto:sage [2020/09/09(水) 19:16:33.84 ID:6rZ+7cN5.net]
>>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 名前:デフォルトの名無しさん mailto:sage [2020/09/10(木) 01:29:25.22 ID:nq0Xw6A6.net]
()で囲まれた文字列をタプルにする方法ってないかしら
"('aaa','bbb')"の文字列を tuple にしたい

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

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

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

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

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

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

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



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

239 名前:デフォルトの名無しさん mailto:sage [2020/09/10(木) 10:49:44 ID:liDa04ql.net]
COBOLがいいよ

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

254 名前:デフォルトの名無しさん mailto:sage [2020/09/10(木) 18:35:28 ID:/szmk+A6.net]
>>253
Ω\ζ°)チーン

255 名前:デフォルトの名無しさん mailto:sage [2020/09/10(木) 18:58:28.90 ID:ypm5ktrY.net]
【検証】現役プログラマーは30万円の案件を何時間で出来るのか?
https://www.youtube.com/watch?v=rt_X6n9oWa4

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

291 名前:デフォルトの名無しさん mailto:sage [2020/09/14(月) 13:38:38.44 ID:4bu4pE1e.net]
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 名前:デフォルトの名無しさん mailto:sage [2020/09/14(月) 13:44:53.72 ID:2Xeymtp8.net]
CPUでそこそこ学習速度が速いのがいいならlightGBMとか使えば?
今時プレーンなSVMなんて覚えても使うところないよ

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

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

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

296 名前:デフォルトの名無しさん mailto:sage [2020/09/14(月) 14:38:03.44 ID:vsb9miei.net]
Ctr+ C

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



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

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

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

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

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

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

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

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

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

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



308 名前:デフォルトの名無しさん mailto:sage [2020/09/14(月) 18:22:29.15 .net]
@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 名前:デフォルトの名無しさん mailto:sage [2020/09/14(月) 18:26:56.68 ID:BBBuuWZP.net]
>>301
snks💩

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

325 名前:デフォルトの名無しさん [2020/09/16(水) 10:29:30.30 ID:l4YX/vwQ.net]
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 名前:デフォルトの名無しさん mailto:sage [2020/09/16(水) 13:05:00.72 ID:FUWyudQm.net]
被除数が負の剰余計算は言語ごとにまちまちなんだよね

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



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

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

>>328
wwwww

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

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

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

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

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

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

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

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

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



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

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

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

341 名前:デフォルトの名無しさん mailto:sage [2020/09/17(木) 12:32:02.64 ID:NHfa1bvj.net]
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.67 ID:OW2OZx8D.net]
Python スレだから Python 薦めるけど
他には C/C++ や Erlang が勉強用にはお薦め

javascript や VBA は雑魚
うby は論外

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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


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

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

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

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



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

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

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

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

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

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

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

373 名前:デフォルトの名無しさん mailto:sage [2020/09/18(金) 13:55:28.32 .net]
$ 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 名前:デフォルトの名無しさん mailto:sage [2020/09/18(金) 14:18:40.16 ID:n6muJc1p.net]
>>369
そう思うならお前さんがやればいいだけ
やってみればなぜそういう方向に行かないかもわかると思う

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

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

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



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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

からの

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

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

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

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

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



418 名前:デフォルトの名無しさん [2020/09/20(日) 12:18:54.03 ID:hDePG67w.net]
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.71 ID:0QrwQpRm.net]
[] に append は遅い
numpy の arrray 使わないとだめよ

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

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

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

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

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

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

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

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

l = [0] * 10

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

426 名前:デフォルトの名無しさん mailto:sage [2020/09/20(日) 22:14:47.23 ID:GOdQy7G8.net]
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.63 ID:hDePG67w.net]
>>426
ありがとうございます。
とても参考になります。



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

429 名前:デフォルトの名無しさん [2020/09/20(日) 23:13:01.14 ID:hDePG67w.net]
>>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 名前:デフォルトの名無しさん mailto:sage [2020/09/20(日) 23:35:29.96 ID:GOdQy7G8.net]
失礼。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.60 ID:hDePG67w.net]
>>430
ありがとうです!!

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

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

433 名前:デフォルトの名無しさん mailto:sage [2020/09/21(月) 00:38:27.85 ID:aoVqV8fZ.net]
>>429
sampleは重複無しで選ぶけどchoiceは重複有りで選ぶ

https://docs.python.org/ja/3/library/random.html#random.sample
https://docs.python.org/ja/3/library/random.html#random.choice

434 名前:デフォルトの名無しさん mailto:sage [2020/09/21(月) 00:48:00.51 ID:aoVqV8fZ.net]
あ、すまん
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 名前:デフォルトの名無しさん mailto:sage [2020/09/21(月) 00:52:01.72 ID:jRevX+gM.net]
>>434
ありがとうです!!

436 名前:デフォルトの名無しさん mailto:sage [2020/09/21(月) 00:54:10.19 ID:Ba/Ar9oS.net]
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 名前:デフォルトの名無しさん mailto:sage [2020/09/21(月) 01:32:07.20 ID:jRevX+gM.net]
>>436
普通に配列についかするより結構早くなりますね



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

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

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

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

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

442 名前:デフォルトの名無しさん mailto:sage [2020/09/21(月) 23:25:45.47 ID:nEiELCSz.net]
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 名前:デフォルトの名無しさん mailto:sage [2020/09/22(火) 01:49:20.35 ID:UXy6Yo2i.net]
「make sure you have a working qt qmake on your path」で検索!

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

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

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

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

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



448 名前:デフォルトの名無しさん mailto:sage [2020/09/22(火) 13:05:30.61 ID:aZ0b5PE0.net]
>>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.35 ID:ZpZcyTju.net]
コピペしたプログラムが動かないのどうして?

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

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

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

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

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

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


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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

aws:
access_key_id: 123
secret_access_key: 345

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

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

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

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

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

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

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



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

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

480 名前:デフォルトの名無しさん [2020/09/23(水) 10:09:25.96 ID:hJkRvCZv.net]
ttp://see-ku.com/wiki/wiki.cgi?page=Qt%A4%CE%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB%A5%E1%A5%E2
ttp://quitout.blog136.fc2.com/blog-entry-28.html

481 名前:446 mailto:sage [2020/09/23(水) 16:38:03.53 ID:kBT7S+1U.net]
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 名前:デフォルトの名無しさん mailto:sage [2020/09/23(水) 17:10:28.09 ID:f2tDfq29.net]
バージョン1.49.1ってVisual StudioじゃなくてVisual Studio Codeでしょ…

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

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

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

485 名前:デフォルトの名無しさん mailto:sage [2020/09/23(水) 21:29:29.31 ID:pVAt0M+k.net]
コードが長くなってきたので書き分けたいのですが
分けなかったときと同じように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 名前:デフォルトの名無しさん mailto:sage [2020/09/23(水) 21:39:00.87 ID:pVAt0M+k.net]
レスした瞬間ひらめいたというか初心に戻り自己解決しました
my_module.py内でfrom .hello2 import hello2すればいいだけでした

487 名前:446 mailto:sage [2020/09/23(水) 23:50:04.33 ID:kBT7S+1U.net]
えっ別物だったの!?
道理でバージョンがおかしいと思った

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



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

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

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

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

調べたところどうやら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 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 02:03:08.49 .net]
まぁそれならあとはVScodeから実行するならpython3のパスを通してやるか
Terminalから直接pyファイルを実行するならpython3で実行してみるか

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

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

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

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.90 ID:z+BbFKst.net]
for i in range(100): print(i // life)

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



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

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

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

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

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

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

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

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

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

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

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

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



508 名前:デフォルトの名無しさん mailto:sage [2020/09/25(金) 08:41:44.33 .net]
>>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 名前:デフォルトの名無しさん mailto:sage [2020/09/25(金) 09:29:58.41 ID:f9L+4Sos.net]
itertoolsを使わなければよいだけでは

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

533 名前:デフォルトの名無しさん mailto:sage [2020/09/25(金) 21:37:02.48 ID:q10QaMUD.net]
>>531

ren foo.txt bar.*

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

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

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

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

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



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

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

539 名前:デフォルトの名無しさん [2020/09/26(土) 11:01:07.02 ID:j0h+lLOK.net]
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 名前:デフォルトの名無しさん mailto:sage [2020/09/26(土) 11:46:36.51 ID:9azqN3P6.net]
Windows98を使ってます。
YouTubeを見るにはどうすればいいですか?
Meにバージョンアップはできません
理由は
>>472
に書いてます

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

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

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

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

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

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

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

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

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



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

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

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

549 名前:539 mailto:sage [2020/09/27(日) 20:47:58.24 ID:2JLD83qY.net]
>>545

windows10です 

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

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

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

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

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

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

556 名前:デフォルトの名無しさん mailto:sage [2020/09/28(月) 18:23:16.35 .net]
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.70 ID:zjrobJ8x.net]
if hoge == True: は使うと問題起きるので
if hoge:
で良い



558 名前:デフォルトの名無しさん mailto:sage [2020/09/28(月) 18:36:32.27 ID:5gUs019O.net]
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 名前:デフォルトの名無しさん mailto:sage [2020/09/28(月) 18:37:46.83 ID:fmmBl4Wo.net]
ド・モルガンの法則だと、後ろの条件式はandではなくorなのでは? ベン図を描いてみたら?

560 名前:デフォルトの名無しさん mailto:sage [2020/09/28(月) 18:38:11.01 ID:fmmBl4Wo.net]
ごめん、かぶった

561 名前: mailto:sage [2020/09/28(月) 18:54:17.64 ID:ZZCh9OIz.net]
>>559
ドモルガンは公理であって法則ではない!

562 名前:デフォルトの名無しさん mailto:sage [2020/09/28(月) 19:19:12.97 ID:fmmBl4Wo.net]
>>561
数学的に厳密な話はわからないや、ごめんね。

563 名前: mailto:sage [2020/09/28(月) 20:03:35.77 ID:iFBbxDDj.net]
>>562
そんなに簡単に妥協してはいけない!

564 名前:デフォルトの名無しさん mailto:sage [2020/09/28(月) 20:10:58.54 .net]
>>557
(実際はif hoge == True:は使ってないのでどうでもいいのですが)
使ったとしてif hoge == True:で問題が起きるようなコードなら
if hoge:でも問題がおきるのでは?
そうではなくhogeがTrueとFalseしか取らない場合でも
== Trueすること自体に問題があるということでしょうか?
(つまりhoge=Falseのときでも、hoge==TrueがTrueとなってしまう)

>558,559
ありがとうございます
なるほどあらためて言葉に書き下ろしたり
このような図にするとわかりやすかったです
https://i.imgur.com/Io2rS55.png
>>556の後半は、aとbの重なった部分以外(aとbの一部含む)
になってしまいますね

565 名前: mailto:sage [2020/09/28(月) 20:14:56.86 ID:iFBbxDDj.net]
>>564
そのベン図が有効なのは集合の要素が有限、いやせいぜい可算個までの場合ですね
無限集合に対しては無力だと思います

566 名前:デフォルトの名無しさん mailto:sage [2020/09/28(月) 20:53:04.92 ID:ejW4RwcM.net]
TrueとFalseの二値論理なら等価だし、二値じゃないならTrueとの比較は
hoge == True こそが唯一の正しい方法ということになる。

567 名前:デフォルトの名無しさん mailto:sage [2020/09/28(月) 21:12:11.60 .net]
>>566
安価がないのでだれに言っているのかがわからないのですが
(流れからいってそうなのかな、と迷う書き方をされているので・・)
さらに>>556>>557に系譜している返信かどうかもわからないので想像でかきますが
そもそも>>557は566に対しての返信じゃなく
独り言だったということでしょうか・・?
そうではなく関連した返信だった場合は話がズレていると思いますのでスルーしますねすみません

>>565
たしかに
もっと複雑なif文を一行で書こうとすると頭が混乱しそうなので
最初はネストして書いてから整理しようかなとおもいます



568 名前:デフォルトの名無しさん mailto:sage [2020/09/28(月) 21:12:25.04 ID:zMY8S0gJ.net]
>>549 >>555
いいけど

そのConfigureってやつはLinux系用の命令だから
そのままでは動くはずがないぞっと

569 名前:539 [2020/09/28(月) 22:25:15.47 ID:CHxZqZBW.net]
>>568
そうですか。それではwindows用のpythonのopenssl更新法を教えてください。

570 名前:デフォルトの名無しさん mailto:sage [2020/09/28(月) 22:35:45.51 ID:5K6KOiz6.net]
>>566
2 は True だけど True と等価ではないよね。

571 名前:デフォルトの名無しさん mailto:sage [2020/09/28(月) 23:54:27.84 ID:KQK2imSo.net]
>>566は、排中律が妥当しない三値論理等の場合(その意味で直接的にはPytnonと関係しない場合)を想定した議論かなと思ったが、その場合、if hogeという書き方ができるかどうかは、ifの構文に依存するのでは?
仮に、(Falseの場合に対応する)elseとパラレルなキーワードがifに付け加わるとすれば、三値論理等の場合でもif hogeという書き方はできそうな気もするが……。

>>570は、TruthとTruthyな値を区別するか否かという==演算子の意味づけの話だよね。

572 名前:デフォルトの名無しさん mailto:sage [2020/09/29(火) 00:10:19.89 ID:MtZ1Pd/Y.net]
Truthyならif hoge:
普通は使わないが Trueであることを条件にしたければ if hoge is True:
if hoge == True: は__eq__の定義次第で変化する

573 名前:デフォルトの名無しさん mailto:sage [2020/09/29(火) 00:42:41.01 ID:Iz7+ZlTk.net]
>>539
4月20日、「Python 2.7.18」をリリースした。
「Python 2」シリーズは、本バージョンが最終。すべての開発は終了

Python 2.7.18 を使えないの?
もう、2系もサポート切れだけど

これに変えても、OpenSSL のバージョンが上がるかどうかは、知らないけど

574 名前:デフォルトの名無しさん mailto:sage [2020/09/29(火) 06:47:48.07 ID:umftUFCX.net]
>>569
573がなんか書いてくれてるからそれ嫁

575 名前:デフォルトの名無しさん mailto:sage [2020/09/29(火) 11:19:47.74 ID:UZS7qkIf.net]
PythonとRubyのバージョン2はもう捨てていいの?

576 名前:デフォルトの名無しさん mailto:sage [2020/09/29(火) 12:37:01.77 ID:nGoip8g3.net]
>>565
プログラム板で扱う、しかも条件式の中での集合論理なのだから可算個の論理演算でなんの問題もない。板違い

577 名前:デフォルトの名無しさん [2020/09/29(火) 13:10:07.67 ID:pVIW4ypp.net]
>>575
メンテなら止むを得ず2使う
ライブラリやモジュールが2系しかなければ使う
それ以外の新規なら3



578 名前:デフォルトの名無しさん mailto:sage [2020/09/29(火) 16:31:45.51 ID:JH9UPQiv.net]
>>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.73 ID:85pY7Xlb.net]
>>572
>普通は使わないが Trueであることを条件にしたければ if hoge is True:
この辺は動的言語特有の落とし穴があるから、安易に「使わない」とは言わない。

580 名前:デフォルトの名無しさん mailto:sage [2020/09/29(火) 19:56:29.07 ID:XIO1sidm.net]
ブラウザからだと普通に繋がるのに
それと同じプロキシ、同じヘッダ使っても
pythonのrequestsからだとCloudflareのキャプチャに飛ばされる
何かまだ設定しないといけないのだろうか?
どちらにせよCloudflareに接続後に取得しているとみられるPHPSESSID周りが怪しいと思ってるんだけど

581 名前:デフォルトの名無しさん mailto:sage [2020/09/29(火) 20:07:37.85 ID:XIO1sidm.net]
別の串にしたら普通に繋がったわ…
お騒がせしました

582 名前:539 [2020/09/29(火) 23:44:43.44 ID:5dIuqAsn.net]
皆さんありがとうございます。
結局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です。

583 名前:573 mailto:sage [2020/09/30(水) 00:02:00.02 ID:/dbaz1tV.net]
Python 2.7.3 と、2.7.18 は、パッチバージョンが異なるだけだから、基本的には同じでしょ。
ちょっとした修正

だから、
>>573
で、最新版にすれば? と言った

584 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 00:32:55.00 ID:lNaSi7NF.net]
なんのソフトを使いたいのか書いたほうが早そう

585 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 00:32:55.14 ID:lNaSi7NF.net]
なんのソフトを使いたいのか書いたほうが早そう

586 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 00:32:55.43 ID:lNaSi7NF.net]
なんのソフトを使いたいのか書いたほうが早そう

587 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 02:48:12.17 ID:/dbaz1tV.net]
5ch の運営は、ダブルクリック対策も知らない馬鹿

ちょっとした連続クリックで、2回書き込まれてしまう



588 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 08:49:24.91 ID:6w0L7884.net]
同一内容文のマルチポストチェックはされてるはずなのになんでなんだろうな

589 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 09:03:41.17 ID:H+Yt3Vua.net]
よく見ると細部が違うからな

590 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 09:22:33.27 ID:vpReY8+a.net]
この前LinuxコマンドかSQL書いたら規制されたぞ

591 名前:デフォルトの名無しさん [2020/09/30(水) 12:57:00.51 ID:M5cvcI7i.net]
WebApp & APIになってるからじゃね?
昔ながらのhtmlのsubmitならダブルクリックで2重になるってことはないでしょ。

592 名前:デフォルトの名無しさん [2020/09/30(水) 13:04:30.38 ID:hGfyWrju.net]
csvファイルを読み込んでも、中身がnanになってしまいます。解決方法をおしえてください

593 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 13:11:11.30 ID:gnuIUjLl.net]
せめて読み込みに使ったソースと環境ぐらい書けよ。

594 名前:デフォルトの名無しさん [2020/09/30(水) 13:32:41.28 ID:sYKFg//m.net]
そもそもマルチ

>>590-591
最近可笑しいよね

595 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 13:39:02.54 ID:NNWpaWfq.net]
>>592
何!なんだって?!

596 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 13:52:52.17 ID:/dbaz1tV.net]
たぶん、数値として読み込んでいるけど、数値と解釈できないから

597 名前:デフォルトの名無しさん [2020/09/30(水) 14:05:31.41 ID:TOyie83v.net]
まず環境はメモ帳にソースコードを書いてそれをコマンドプロンプトでじっこうしています
コードは以下の通りです
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.34 ID:TOyie83v.net]
csvファイルはエクセルで
1 1
2 2
3 3

というものを作りました

599 名前:デフォルトの名無しさん [2020/09/30(水) 14:08:09.43 ID:TOyie83v.net]
これを実行すると
[nan][nan][nan]
というものが出てきます
nanをきちんとした数字にする方法を教えてください

600 名前:デフォルトの名無しさん [2020/09/30(水) 14:22:47.25 ID:AwRjzN5n.net]
メモ帳で
1 1
2 2
3 3

を作ってください
csvじゃないけどなw

601 名前:デフォルトの名無しさん [2020/09/30(水) 14:28:31.68 ID:Mr1TlNE6.net]
>>600
やってみます
そのあとはどうすればいいのでしょう?

602 名前:デフォルトの名無しさん [2020/09/30(水) 14:43:23.77 ID:TOyie83v.net]
>>600
メモ帳ので実行したらうまくいきました.ありがとうございました。

603 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 15:02:51.29 ID:FrjuMri7.net]
Comma Separated Value

604 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 15:04:23.70 ID:bIuho2ju.net]
while True:
____time.sleep(10)
____動かしたいコード

として、10秒間隔で動くものを作りたいと思っています。
しかし、実際に動かしてみて、datetime.now()で取得した時間を同時に出力させると、10秒キッチリには動いてくれません。

具体的には、10.2秒ぐらいに1度の頻度になっており、ズレが段々と累積してしまいます。
この誤差を出来る限り少なくするためにはどうすればよいのでしょうか。

605 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 15:11:04.66 ID:/J4p2JyL.net]
>>604
次に動かしたいタイミングを絶対時刻で記憶しておいて、現在時刻との差分だけスリープするようにする

606 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 15:20:03.10 ID:ETA0BVhQ.net]
>>605
さすが!

607 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 16:03:11.11 ID:bIuho2ju.net]
>>605
ありがとうございます。
なんとか目的のものが作れそうです。



608 名前:デフォルトの名無しさん [2020/09/30(水) 16:56:19.17 ID:gnuIUjLl.net]
macでadministrator以外のユーザーに
python環境構築するにはどうしたら良いのでしょうか?
administratorユーザー環境に入れてあるのを使用できたりしますか?

609 名前:デフォルトの名無しさん [2020/09/30(水) 16:59:13.71 ID:sYKFg//m.net]
>macでadministrator以外

kwsk

610 名前:デフォルトの名無しさん [2020/09/30(水) 17:04:34.68 ID:gnuIUjLl.net]
>>609
1台のMacに複数ユーザーを作った場合に、
administrator権限を持たないユーザーにpython環境構築したいのですが。
試しhomebrewをインストールしようとしましたが、
sudoがどうこう言うのでインストールできません。

611 名前:デフォルトの名無しさん [2020/09/30(水) 18:01:06.03 ID:1rfXhMNG.net]
バージョンを特に気にしないのなら、システムのをそのまま使えばいいんじゃないの?
普通にやれば(sudoしなければ)、仮想環境は個人の領域に作られるわけで。

612 名前:デフォルトの名無しさん [2020/09/30(水) 18:04:52.57 ID:gnuIUjLl.net]
>>610
3.7以上を入れたいのです。
自分のところは問題無いんですが、職場の他のユーザは管理者権限ではないので。

613 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 19:34:22.10 ID:I6nj6qPz.net]
マックは何か入れるときって必ずAdminのパスワード求めてくるんでねーのんけ
しかも最近のバージョンにはルートレスとかいう機能が入ってるから
それ切らないとどうしようもなかった気が

614 名前:デフォルトの名無しさん [2020/10/01(木) 08:51:51.41 ID:cWevk/0w.net]
再度調べてもみましたが、管理者権限がないユーザに対しての環境構築は難しそうですね。
ありがとうございました。別の方法を考えます。

615 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 09:31:45.39 ID:yRpeE/dM.net]
pyenvを入れられさえすればなんとかなりそうだけどな。
管理者権限あるMacでpyenvインストールして持ってきて適切にパスとか設定すればなんとかなはなりそうだけど。

616 名前:デフォルトの名無しさん [2020/10/01(木) 09:44:44.32 ID:cWevk/0w.net]
>>615
自分以外のMacにも管理者権限アカウントで入ることはできます。
ただ使う人が管理者権限の無いアカウントで使用しているので
その環境にpythonやpandasを入れたいのです。

617 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 10:15:29.26 ID:yRpeE/dM.net]
>>616
簡単ではないだろうが出来るとは思うよ。依存関係のあるバイナリやファイルを全部どこか別のところに用意すればいいのだから。
ただ、具体的なhow toはないと思うけど。
brewとかなしでpythonをビルドしなおすために必要なソースを全部用意してビルドするのが簡単かな。
簡単といってもかなり手順は多いだろうけど。



618 名前:デフォルトの名無しさん [2020/10/01(木) 10:31:12.59 ID:cWevk/0w.net]
>>617
試してみますが、自分のスキルではできなさそう。かつ面倒くさそうですね。
やるとしたら複数台やらなきゃいけないので。

619 名前:デフォルトの名無しさん [2020/10/01(木) 12:01:28.22 ID:XeHbctO8.net]
>>614
管理者権限でどっかに必要なバージョンのPython入れてから各ユーザがvenvで環境作らせるのはできないの?

620 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 12:52:08.75 ID:w51Lc0nW.net]
Homebrewのインストール自身にsudo必須だったかは忘れたが
少なくともbrew updateやbrew installにはsudo不要なので特定バージョンのpythonやpandasを
管理者権限のないユーザーがインストールする分には全く問題ない

Pythonのインストーラをダウンロードしてinstallerコマンド使うのでも普通にいける

ただbrewやinstallerコマンドで特定のバージョンを直接インストールする方法だと
複数バージョン使う事になった時に面倒なのでpyenvみたいの使ったほうが簡単

621 名前:デフォルトの名無しさん [2020/10/01(木) 13:11:20.57 ID:cWevk/0w.net]
homebrewを入れなきゃいけないものだと思っていたのですが、
無視してpyenvから始めたら、あっさりできました。
みなさんありがとうございました。

622 名前:デフォルトの名無しさん [2020/10/01(木) 13:12:46.66 ID:cWevk/0w.net]
一応手順です。同じことでつまづかれた方がいたら。
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 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 15:47:09.45 ID:WNh83t5/.net]
Pythonをつかってロボットアームを動かして部屋の片付けをやらせたいのですが
やりかたがいまいちわかりません。なにをどうすればいいですか?

624 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 15:54:59.83 ID:KqWloYS3.net]
ロボットアーム買ってから言え

625 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 15:58:24.17 ID:WNh83t5/.net]
>>624
おすすめのロボットアームとライブラリなどありましたらおしえてください。
右も左もわからない初心者です。

626 名前:デフォルトの名無しさん [2020/10/01(木) 16:27:41.14 ID:15Icpaxe.net]
部屋破壊するようなサイズのにして
空っぽにしてもらうとすっきりするぞ

627 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 17:04:55.74 ID:WNh83t5/.net]
おすすめのカメラなどもあったらおねがいします



628 名前:デフォルトの名無しさん [2020/10/01(木) 17:07:09.24 ID:4VZICDsP.net]
カメラ付きラズパイで良いんじゃね

629 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 17:10:00.44 ID:WNh83t5/.net]
ありがとうございます

630 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 17:10:54.40 ID:W6bAQtLI.net]
>>625
自分の手に電極をぶっ刺してラズパイに接続するか
自分の手を動かして部屋の片付けをやらせた方が早いよ

631 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 20:43:57.77 ID:d8WYo4t7.net]
>>622
乙おめ

632 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 21:13:35.83 ID:ZmtwkRhd.net]
>>622
+1

633 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 21:30:06.11 ID:RAmiCUGp.net]
学生が勉強用に買えるようなロボットアームってあるの?
もちろん掃除とかは無理だと思うけど

634 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 21:56:30.12 ID:WNh83t5/.net]
安いものだと2万円くらいのロボットアームがありますね

635 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 22:01:58.46 ID:Q8nWHvLg.net]
>>633 NVIDIA の jetsonで遊んでみたら?

636 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 22:09:52.27 ID:B+6S6uxZ.net]
jetson は5軸だからいろいろ出来るね。

637 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 00:33:11.83 ID:5fPg27UF.net]
jetsonは頭だけじゃん
アームが欲しいって言ってるんですよね?
てかPython関係なくね?
プログラム板じゃなくてロボット技術板じゃね?



638 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 02:04:45.52 ID:RAGvExLO.net]
お前は何を言ってるんだ。jetsonはアームだぞ

639 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 02:20:18.25 ID:QXJ/gI+6.net]
せやねぇーARMちがいのCPUアタマでややこいわ
せやから工学的にはアクチュエータていえばええのんか
つかステッピングモータかラジコン用サーボとホムセンや百均で自作すんのとちゃうか?
Arduinoプログラミングのアプリみたいなエディタてあるんかいな?

640 名前:デフォルトの名無しさん [2020/10/02(金) 09:06:40.71 ID:ugOoTtJu.net]
matlabでのfiltfilt()のように、ゼロ位相デジタルフィルター処理ができる関数はなんでしょうか

641 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 09:46:49.03 ID:wPvnzPIX.net]
>>640
はい、マルチポストってやつですね
さよならー

642 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 10:40:34.37 ID:Jnrrt4uR.net]
>>641
あれ、答えられないんですか?w

643 名前:デフォルトの名無しさん [2020/10/02(金) 11:28:45.72 ID:36KHjBX6.net]
>>641
すみませんでした

644 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 12:52:29.55 ID:9tnTjumx.net]
>>637 jetson はPythonだぞ。

645 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 16:48:15.55 ID:GZmDSkSw.net]
PILでshowしたイメージウィンドウを自動で閉じたい(右上のバツボタンを押さずに)のですが
どうやってやるんでしょうか
.close()や.destroy()してみましたがダメでした
img = Imag3e.open(file)
img.show()#window出現
time.sleep(3)
#windowを閉じる

646 名前:デフォルトの名無しさん [2020/10/02(金) 17:01:26.32 ID:WC+nGixi.net]
window出すときに割り当ててるviewer(あぷり)次第

647 名前:デフォルトの名無しさん [2020/10/02(金) 17:17:01.31 ID:+YGDFlHE.net]
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.62 ID:vEIDHK0R.net]
もし 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 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 17:39:39.86 .net]
>>646-648
なるほど
viewer次第なんですね(ちなみに実行環境はlinuxです)

ほんとはpysimpleGUI上で画像を表示させようとしたのですが
ダウンロード→保存→パスから表示→必要なくなったら削除
という方法以外でやろうとしたらうまく行かなかったので
PILで別々に画像だけ表示しようとしたら
今度はビューワを自動で閉じれない問題が発生したのが>645だったのです
とりあえずもう一度pysimpleGUI上で表示する方法を模索してみようと思います

650 名前:デフォルトの名無しさん [2020/10/02(金) 17:51:28.90 ID:vEIDHK0R.net]
stringIO とか byteIO でメモリから読ませる方法があるはず

651 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 18:04:27.32 ID:GZmDSkSw.net]
>>650
とりあえず一度ダウンロードして保存してパス指定して云々でpysimpleGUIで表示
はさきほど成功しました
byteIOでPILのImage.show()も成功
pysimpleGUIのimage_filenameにbyteIOしたものを入れてみましたがだめでした
stringIOでやってみます

652 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 18:11:54.38 ID:GZmDSkSw.net]
ボンミスというかpysimpleGUIにImageがあることを見逃していました
どこぞのチュートリアルみてボタンとかのパラメータから
バックグラウンドでしか画像表示できないものだと思ってました
sg.Imageできそうです

653 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 18:19:38.14 ID:GZmDSkSw.net]
解決しました
ざっくり書くと
response = requests.get('画像のurl')
image = response.content
これをpysimpleGUIのlayoutで
[sg.Image(data=image)]のように読み込む
io.BytesIOしなくてもあっさり表示されました

654 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 21:03:33.70 ID:EIS+/KyU.net]
Pythonの自動操作プログラムのサンプルコピペしたら複数のステートメントがどうとかで動かなくてもうだめぽ

655 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 13:46:25.13 ID:eGqVjzUw.net]
tesseract-ocrインストールしてpytesseractで数字認識できたのですが
背景にちょっとでも線入ると急に精度がガタ落ちするのですがそういうもんですかね?

656 名前:デフォルトの名無しさん [2020/10/03(土) 13:56:04.69 ID:y5FkQ2yd.net]
前処理

657 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 13:58:16.20 ID:eGqVjzUw.net]
やっぱ前処理して数字だけクッキリみえるようにしないといけないですよね・・



658 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 16:40:06.48 ID:CUO5EFLQ.net]
入れたいソフトウェアのもともとの頒布元見つけたんですが
身バレ怖いんでリンクは載せないでりどみのインストール方法だけです
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.
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 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 17:06:28.08 ID:rxFdctEV.net]
> "pyenchant-1.6.6.win32.exe". ←ググっても32bitは見つからないです
嘘つき?無能?どっち?

660 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 17:31:21.26 ID:ImJU0Zsr.net]
なんでこういう奴ってどいつもこいつもソフト名書かないの?
同一人物?

661 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 20:17:44.86 ID:2hq72NoL.net]
自分も初心者でROM専門だけど、質問者の質は低いのが多いと思うわ

662 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 20:56:36.80 ID:xkenKXiX.net]
日付と時刻で並べ替えをしたいのですが、

df_summary = df_summary.sort_values(['recording_date', 'recording_time'], ascending=[True, True])

で並べ替えできません。
どこが間違っているのでしょう?

663 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 22:34:51.22 ID:/wA+nWqo.net]
>Java :Must be available on PATH on Windows ←これが理解できない。
>使いたいソフトの中に、.javaがないのも謎です

a.java は、単独のファイルだろ。
Java は、tar, zip などの圧縮アーカイブの一種だろ

664 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 23:29:43.71 ID:xp+vOEo3.net]
これか?微妙に違うけど
https://github.com/Liquid-S/SDSE2-PORTABLE
javaはリポジトリにjarファイルが含まれてるから必要っぽいし、open.bat(正しくは(0)Open_Editor.bat)はREADMEに書かれてるリンク(Releasesページ)から落とすeditorに入ってる

665 名前:658 mailto:sage [2020/10/04(日) 07:09:29.97 ID:WjMigwA9.net]
それです。すいません特定班舐めてました

散々手間かけてもらって本当に申し訳ないです。どうかどれでもいいのでインストール方法教えてください。お願いします。

666 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 07:55:40.10 ID:ywax3qQv.net]
ダンガンロンパ2っていうゲームをゴニョゴニョするためのツールか

667 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 08:46:18.88 ID:MVhzoVv9.net]
どうせ中韓語に翻訳して海賊版を流通させるつもりだろ



668 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 09:52:24.24 ID:tBjisLO9.net]
csvに下記のデータが入ってます。

[[日付,来客数],
[2020/9/9,15],
[2020/9/10,18],
[2020/9/11,12],
[2020/9/12,17]]

日付から曜日を取得したいんだけど。。。
教えてください。。。

669 名前:デフォルトの名無しさん [2020/10/04(日) 10:10:57.50 ID:xHwGZDXv.net]
python 日付 曜日 🔍

670 名前:デフォルトの名無しさん [2020/10/04(日) 10:51:24.57 ID:WrglaOe5.net]
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 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 10:57:10.28 ID:ywax3qQv.net]
2020/9/9でググると木曜日って表示されるよ
無理にPython使わんでもよくね?

672 名前:デフォルトの名無しさん [2020/10/04(日) 11:03:59.39 ID:WrglaOe5.net]
別に webAPI 使っても構わんが
リアルタイムの時刻とか使うときは
timezone 考慮しとけよ

673 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 11:05:28.00 ID:tBjisLO9.net]
>>670
ありがとうございます。
使わせていただきます!!

674 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 12:09:35.43 ID:t+5MH57F.net]
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 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 13:02:42.65 ID:tBjisLO9.net]
>>674
勉強になります!

676 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 20:47:38.84 ID:DtVm9v0c.net]
>>662
自己解決しました。

>>> df['Date'] =pd.to_datetime(df.Date)

でdatetimeオブジェクトに変換する必要があったんですね

677 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 20:50:21.14 ID:AOw1wunn.net]
そろそろpython 3.9 出るぞ



678 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 21:46:53.57 ID:SE7f5HPz.net]
早く4にしてくれ。

679 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 22:42:46.53 ID:bSPUX6Ni.net]
3.7から3.8にした
パッケージをいちから入れ直すのはめんどくさかったけど、
バージョンアップで上書きはしないほうがいいんだよね?

680 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 23:04:00.91 ID:jdUAgnsK.net]
下みたいなインデックスのない数値計算結果(テキストファイル)を読み込み
特定の列を消す書き方がよくわからないです(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 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 23:17:34.44 ID:+eaz9R8v.net]
matplotlibがうまく動かなくないからpython 3.6に戻した

682 名前:デフォルトの名無しさん [2020/10/05(月) 10:31:44.99 ID:H6rSrLtq.net]
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.85 ID:5r4dmiXL.net]
>>680
ヒントだけ。
csv.reader(f, delimiter=' ')

684 名前:デフォルトの名無しさん mailto:sage [2020/10/05(月) 13:22:17.56 ID:z7kgQPv3.net]
Ruby なら、これで最初の列を削除できる

require 'csv'

# 引数は、入力ファイル名。ヘッダー行あり
table = CSV.read( ARGV[ 0 ], headers: true )

# 列モードにしてから、最初の列を削除する
table.by_col!.delete( 0 )
puts table

685 名前:デフォルトの名無しさん mailto:sage [2020/10/05(月) 15:13:03.41 ID:H6rSrLtq.net]
pandas 使え

686 名前:デフォルトの名無しさん [2020/10/05(月) 15:20:07.05 ID:Eus3dpPi.net]
Pythonによるデスクトップアプリ開発の質問です。
何十年ぶりかに趣味のプログラムに手を出そうとしています。
触れたことがある言語はCを少しとVBです。

基本、Windowsで動けばいいと考えて調べた結果、
Python、Java、VB.net、electron
の4つに絞りました。
また趣味で手軽にやるならPythonがいいかなとおもいました。

そこでですがPythonでは実装が出来ない、
または無理があることを教えて頂けますでしょうか。
スピードとかは気にしません。

Python3を始めるつもりです。

よろしくお願いいたします。

687 名前:デフォルトの名無しさん mailto:sage [2020/10/05(月) 15:29:56.09 ID:b8gYZTQ3.net]
どうあがいても任命拒否をひっくり返すのは無理



688 名前:デフォルトの名無しさん [2020/10/05(月) 16:10:39.98 ID:HmCvMg2v.net]
コマンドプロンプトに
pip install tensorflow
pip install keras

と書き込んでkerasをインストールしたいのですが、インストールが終わって
import keras
をメモ帳に書いて実行してもうまくいきません
以下のようなエラーが出ます
Keras requires TensorFlow 2.2 or higher. Install TensorFlow via `pip install tensorflow`

689 名前:デフォルトの名無しさん mailto:sage [2020/10/05(月) 18:24:54.80 ID:r96rJxRD.net]
a = []

a[3]="aaa"ってやるとエラーがでますが
自動で[None,None,None,3]みたいに入ってくれませんか

690 名前:デフォルトの名無しさん mailto:sage [2020/10/05(月) 18:55:41.56 ID:oiZVlclw.net]
>>686
「とか」ってなんだ「とか」って

>無理があること
なんだったっけかな
こっちじゃない方のPythonスレで
仕様上どうしてもかゆいところについて先月あたり話題になってた気がする

あと、VBよりCが好き派なら
やめとけとしか。

691 名前:デフォルトの名無しさん mailto:sage [2020/10/05(月) 18:56:05.41 ID:oiZVlclw.net]
>>688
1嫁
読んだら(・∀・)カエレ!!!

692 名前:デフォルトの名無しさん mailto:sage [2020/10/05(月) 18:56:20.87 ID:oiZVlclw.net]
>>689
無理

693 名前:デフォルトの名無しさん [2020/10/05(月) 20:36:49.31 ID:deOPjAdK.net]
>>688
ありがとうございました
解決しました

694 名前:デフォルトの名無しさん mailto:sage [2020/10/05(月) 20:38:25.35 ID:691glLiA.net]
>>689
Rubyなら、うんたらかんたら

695 名前:デフォルトの名無しさん mailto:sage [2020/10/05(月) 21:22:08.50 ID:260iGAL2.net]
>>689
dictionary使えばいいケースではないの?
foo = {}
foo[3] = “aaa”

どうしてもlistでやりたいなら要素数固定にして先にNoneで埋めるかIndexErrorを拾って自分で拡張するか
foo = [None] * 10
foo[3] = “aaa”

696 名前:デフォルトの名無しさん mailto:sage [2020/10/05(月) 22:30:54.08 ID:r96rJxRD.net]
>>692
>>695
fooを定義するときにNoneで埋める数がわかってると先に埋めちゃいたいのですが
後々わかるパターンなので、その”最初だけ”をifで分岐するか
おっしゃる通りtryで拾うことにしていますね

実際は
a={"a":[],"b":[]}
みたいな感じなので
a={"a":{},"b":{}}
dictionaryで初期定義してやれば分岐やらエラー処理無しでできそうです
(ただ、a["a"][2]とかも参照したい(空なら別の処理)のでそのときにエラーを拾わないといけない?)

ありがとうございました

697 名前:デフォルトの名無しさん mailto:sage [2020/10/05(月) 22:54:44.04 ID:5CUE27i/.net]
本日Pythonの勉強を始めた者です。
こんにちは。私はパイソンです。と出力するために

s="こんにちは。"+"私はパイソンです。"
print(s)

と入力したところ、2番目のダブルクォーテーションが赤く囲まれ、invalid character in identifierと表示されてしまいました。
どのように修正すればいいでしょうか?
Pythonのバージョンは(3.8.6)です。



698 名前:デフォルトの名無しさん mailto:sage [2020/10/05(月) 23:08:44.66 ID:YW7VzTlf.net]
俺のESP能力を見せてやんよ

>>697
1つ目のダブルクォーテーションが全角になってる

699 名前:デフォルトの名無しさん mailto:sage [2020/10/05(月) 23:20:47.19 ID:5CUE27i/.net]
>>698
ご回答ありがとうございます。
どちらも小文字になるように初めに「"」だけを続けて2つ入力してから文字列を作ってみたのですが、それでも同じエラーが出てしまいました…。

700 名前:デフォルトの名無しさん mailto:sage [2020/10/05(月) 23:29:31.02 ID:5CUE27i/.net]
申し訳ありません。こちらの勘違いで、全ての"を全角で入力していたようです。
しかし、半角に修正して入力したところenterを押した瞬間消えてしまい入力が出来ませんでした。

701 名前:デフォルトの名無しさん mailto:sage [2020/10/05(月) 23:51:08.72 ID:5CUE27i/.net]
連投になってしまいすみません。
恐らくプログラミング以前の問題だと思うので自分で調べ直してきます。
ありがとうございました。

702 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 03:31:31.99 ID:PeElnWrx.net]
VSCode で、Microsoft の拡張機能でも入れれば?

構文エラーぐらい、チェックしてくれるだろ

703 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 06:04:03.76 ID:ma6s7uw0.net]
エスパーすごいじゃん。
更に斜め上から来たけどw

704 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 09:57:26.13 ID:ZGy3+8Nr.net]
>>686
CLIかWebのアプリならPythonでok
GUIアプリを作りたいならC#がいいよ。

705 名前:デフォルトの名無しさん [2020/10/06(火) 10:57:09.80 ID:WvNF4GT4.net]
>>690
>>704
返信ありがとうございます。

「とか」はまんまです。上2行以外と言う意味で、多分言われやすそうなスピードを例にあげました。

いろいろとサンプルコードを眺めたりしたのですが、
PythonはGUIにはあまり向いてないんですか。
ライブラリはすでに充実していて行けてそうだったんですが、
別のスレッドの記事はまだ見つけられないでいます。

何か情報お持ちの方おりましたら、引き続きよろしくお願いいたします。

706 名前:デフォルトの名無しさん [2020/10/06(火) 10:58:09.18 ID:WjG83btQ.net]
>>696
内側のdictを造るときにkeyが無い時のdefault値を設定しておける

707 名前:デフォルトの名無しさん [2020/10/06(火) 11:01:32.27 ID:WjG83btQ.net]
>>704
C#でGUI造るとき
Windowsformsが良いのかWPFが良いのかその他何があるのか



708 名前:デフォルトの名無しさん [2020/10/06(火) 11:03:28.12 ID:WjG83btQ.net]
>>705
python 使う条件なら wxPython とか PyQt とか tkinter

C# を否定はしない

709 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 11:10:17.61 ID:Rcv9zZmz.net]
>>705
PythonでGUI組むなら、PySimpleGUIが使いやすいぞ

710 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 11:42:49.01 ID:NZHVkPKE.net]
>>707
WinFormsが簡単、WPFは必要な知識が多いので初心者が趣味でやるにはハードル高い

データ分析系とかPythonのライブラリ使う場合でもGUIはC#で作ってPythonのコードを呼び出すようにしたほうが簡単

711 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 13:53:24.33 ID:t5HrXPx1.net]
C#とIronPythonの組み合わせが最強ってことでおk?

712 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 13:59:39.83 ID:/kiBHcQr.net]
IronPythonは2.7なのでそれで我慢できる用途にしか使えない

713 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 14:02:04.49 ID:t5HrXPx1.net]
C♯からPythonコード呼び出すって、そんな事できるの?
APIとか使うんか?それこそ初心者にはハードル高すぎやしない?

714 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 14:02:38.52 ID:/kiBHcQr.net]
連携するなら外部コマンドとして呼び出すかPython for .NETみたいのを使う

715 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 14:06:17.18 ID:t5HrXPx1.net]
>>714
ありがとう。そんなことができるんやね。

716 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 14:08:48.87 ID:/kiBHcQr.net]
外部コマンド呼び出す程度のハードルを越えられないようならGUIアプリ作るのは厳しいかと

717 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 15:33:34.03 ID:PeElnWrx.net]
漏れは、Ruby スクリプト中でも、python を実行したりしてるけど

puts `python3 -c "print( 'a' )"`



718 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 16:08:36.54 ID:t5HrXPx1.net]
僕はGUIはLibreOfficeでやってます

719 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 16:23:50.59 ID:JSNr4BMY.net]
プロセス間通信してjsonとかでデータをやり取りするのがよくあるパターンかな。プロセス間通信を覚えると1つの言語に縛られなくなって、適材適所で特定の部分を書くのに得意な言語で書けばよくなるから開発が楽になるよね。

720 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 16:25:02.17 ID:t5HrXPx1.net]
Pythonの次に覚える言語はなにがおすすめですの?

721 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 16:27:43.92 ID:V+mkz8Jx.net]
>>706
ありがとうございます
これは使えそうですね(配列にもあればいいのに。配列版defaultdictを作ればいいだけだとは思いますが)
d = {}
d[3] = 11
print(d[3]) # 11
print(d.get(3,None)) # 11
print(d.get("3",None)) # None
print(d.get(1,None)) # None

from collections import defaultdict
dd = defaultdict(lambda:None, d)
print(dd[3]) # 11
print(dd[1]) # None

722 名前:デフォルトの名無しさん [2020/10/06(火) 17:50:20.92 ID:khPgdw7M.net]
配列版defaultdictはNone埋めの配列確保しとけばいいんじゃ

723 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 19:04:18.49 ID:V+mkz8Jx.net]
先に埋める数がわかっていればその方法で良いと思いますよ

724 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 21:03:51.30 ID:WdRdi4Vr.net]
価格データ集めて価格.comみたいな安値表示するサイト作ろうと思ったけど
やること多すぎて無理だ
とにかく手動の手間がないほっといたら勝手に収益化できるようなお手軽サイトないかなあ

725 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 21:17:01.99 ID:ivjL+0Ed.net]
アフィカスは死ねな

726 名前: mailto:sage [2020/10/06(火) 21:28:10.35 ID:44oBE2pA.net]
>>724
それ、とても使えるとおもいますよ
株価でそれをやってみてください
この株とこの株は、株価に相関がある、とかが使えそうです

727 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 21:35:51.91 ID:t5HrXPx1.net]
デープランニングで株価予想とかやったらもっと集客できそうやね



728 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 22:00:33.84 ID:1E+Iu7Xf.net]
エンジニアの考えるサイトってほんとセンスねえよな
偏差値40の馬鹿が頭空っぽにして使えるサイトじゃないと安定した集客も利益も出ねえよ

729 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 22:11:05.98 ID:UOuIyfzj.net]
大久保が走っても株価予想出来るくらいにね

730 名前:デフォルトの名無しさん [2020/10/06(火) 22:19:40.98 ID:3gNx1ZB7.net]
[2|5]ちゃんぬるのことですねわかります

731 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 23:53:03.08 ID:zDEskpKM.net]
Pythonはまともなguiライブラリがないからな

732 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 00:00:10.20 .net]
GUIアプリつくったと思ってもCUI画面出てくるのがウザすぎるんだが
せめてGUIに埋め込めたらいいのに

733 名前:デフォルトの名無しさん [2020/10/07(水) 00:17:07.39 ID:J8lPlcho.net]
.pyw

734 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 04:33:54.01 ID:qlNjOdYh.net]
エンジニアチャンネル
https://www.youtube.com/channel/UCMMjv61LfBy5J3AT8Ua0NGQ

【検証】プログラミングでビットコインを自動売買すると一週間でいくら稼げるのか?
粟島が、アービトラージをRuby でやってる

【検証】プログラミングで株価予測すると1週間でいくら稼げるか?
粟島が、Python でやってる

【悪用厳禁】Amazonの価格を監視するシステムを作ってみた
小川が、Ruby でやってる

Amazon API を使って、LINE へ通知する

735 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 09:23:20.28 ID:kNCymnZF.net]
>>731
pygame

736 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 10:11:36.62 ID:IjEYFrJ7.net]
まともじゃないGUIライブラリの代表格

737 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 11:42:51.12 ID:kNCymnZF.net]
HTMLとCSSでGUI作ってJavaScriptと連携するってのはあり?



738 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 11:50:01.32 ID:vRtHB81I.net]
>>737
jupyter notebookがやってます

739 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 11:54:45.13 ID:kNCymnZF.net]
>>738
ほえー。すでにやってる人がいるんだね!

740 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 12:40:18.33 ID:kNCymnZF.net]
ぐぐったらjupyterとipywidgetsの組み合わせが最強っぽい
簡単なGUIはこれでよさそう

それ以上高みを望むなら多言語と連携かな?

741 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 13:48:04.24 ID:6kg7KhWs.net]
俺の中ではElectron.Netが最強
あとはゴミ

742 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 14:07:18.69 ID:+LI2Qog6.net]
>>699
パイソンのソの字でエラーを出してる。ソを入れ直したらエラーはなくなる。

743 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 14:12:20.87 ID:kNCymnZF.net]
なぜこれだけ最強の言語なのにGUIだけ糞なのだ
誰かこのスレの奴、GUIライブラリ作ってよ
マイクロソフトのみたいなデザイナーも実装してくれ

まともなのできたら1万円までなら出してもええわ

744 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 14:14:06.53 ID:aZrfGhEg.net]
マイクロソフトが良質な開発ツールを作ったら反対する奴がいるんだよ
そういうやつらのせいで生産性があがらない

745 名前:デフォルトの名無しさん [2020/10/07(水) 14:21:01.39 ID:S/JjpxTb.net]
>>743
wxPython + XRCed
これで充分

746 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 20:25:56.42 ID:Vq/pLeWe.net]
ふつうは関数アノテーション使うの・・?

747 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 20:38:52.45 ID:vCdQ4skP.net]
いまのpythonのトレンドはごりごり型アノテ書くことだぞ



748 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 22:01:53.46 ID:FseZYJ0n.net]
Firefoxのお気に入りのurlを一括取得したいのですがいいライブラリとかないですかね?

749 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 22:05:12.76 ID:pcVeDiUw.net]
>>743
本格的なGUI開発をするならPythonの言語特性が足かせになるから皆簡単なGUIまでしかPythonでは作らないんだよ。
非同期処理をちゃんとコントロールしなければならないので、その辺のサポートが手薄い言語を使うのは辛いよ。OS依存のAPIを呼ぶこともかなり多いし。
なので、GUIやりたいならマジで使ってるOSで定番となってる言語で作るべき。WindowsならC#だし、macOSならSwift
とりあえず文字を打ちこめてボタンが押せればいいんだ、ぐらいの話だったらwxPythonでもPyQtでもなんでもいいと思うし、GUIを作るのに向いてないという発言は気にしなくていいよ。

750 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 22:05:49.02 ID:wZw8KjXl.net]
え?火狐さんってエクスポート無いの?

751 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 22:07:34.20 ID:roCOfPnx.net]
グイって必要なん?
自分用なら動作してることが確認できればじゅうぶんだけど

752 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 22:33:23.26 ID:kNCymnZF.net]
>>749
C#はUnityにも使えるし良さげだけど、将来性はどうなんやろうな。
PythonとJavaScriptは20年後も現役な気がするけど。。。
C#は消えてそうで怖いなw

753 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 23:15:17.56 ID:pcVeDiUw.net]
>>752
Windowsが使われなくなるか、MSがC#以外の言語を数年以内に発表してそっちが主流になればあるかもしれないけど、
C#はWindowsでは盤石の地位を築いてるのでなかなかないと思うよ
ちょっと冗長なくらいでコンパイル言語の中ではかなりの優等生だし
そもそも、5年後の話ならともかく20年後の状況なんて考えても仕方ないだろう
言語とは関係のない破壊的イノベーションが起きてても全くおかしくない

754 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 23:33:48.70 ID:kNCymnZF.net]
>>753
そうか。PythonのGUIとしてC#使ってみようかな。

755 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 23:49:40.37 ID:qlNjOdYh.net]
YouTube で有名な雑食系エンジニア・KENTA は、
初心者が進む道を、サーバー側言語のRuby → Go を王道としてる

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

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

ただし、Unity は、AWS でも採用しているように、スマホアプリで使う。
今後、iOS, Android のネイティブ開発と、Unity のシェアがどうなるか?

ウェブアプリは、Rails の1強。
単機能なら、サーバーレスのAWS Lambda が流行る

756 名前:デフォルトの名無しさん [2020/10/08(木) 00:24:05.59 ID:ZoPMBwjN.net]
>>747
そこまでするぐらいなら他の言語使うべきかも

757 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 01:22:27.90 ID:1g9i4qXr.net]
beautifulsoupでaタグかつurlがhoge.comのものを抜き出したいです
find_all('a', href='hoge.com')
みたいに指定することってできませんかね?



758 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 01:45:18.37 ID:JmsYJukt.net]
あの手ーション&この手ーション

759 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 02:06:20.71 ID:HhpSErmL.net]
Ruby, Nokogiri で、
CSS セレクター、a[href="abc.com"] で検索すると、

require 'nokogiri'

doc = Nokogiri::HTML(<<EOT)
<html><body>
<a href="abc.com">abc</a>
<a href="xyz.com">xyz</a>
</body></html>
EOT

elems = doc.css( 'a[href="abc.com"]' )
puts elems[ 0 ].text #=> abc

760 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 09:28:58.45 ID:VGrMCloP.net]
>>755
ケンタは古いタイプのエンジニアでGUIやフロントはまったくできないから参考にならんよ

ユーザーが使う側の開発できない奴はそっちはデザイナーがどうのこうのとか見向きもしないからな
デザイナーがReactとかやるのかよ

761 名前:デフォルトの名無しさん [2020/10/08(木) 10:24:27.09 ID:Riy1MZEi.net]
>>748
エクスポートしてxml読めば済む

762 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 11:59:02.44 ID:CGx3HaIV.net]
全部pythonでやりたければブックマークが保存されてるテーブルをsqliteで読む

763 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 15:08:11.91 .net]
>>757
import requests
from bs4 import BeautifulSoup as _soup
import re
res = requests.get("httpbin.org/")
bs = _soup(res.text, "html.parser")
href = bs.find_all(href=re.compile(r'github\.com'))
print(href)

764 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 15:11:13.98 .net]
訂正 bs.find_all("a",href=re.compile(r'github\.com'))

765 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 15:39:47.21 ID:2MDBS5OX.net]
beautifulsoupの質問する人のCSSセレクター使わなさ加減はもはや異常だね

ドキュメントがクソ過ぎるのかな

766 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 16:05:22.31 .net]
find_allにしてるのが何か意味あるのかなと思ったわ
正規表現使い回ししたいとか

767 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 16:09:57.20 .net]
a = bs.select('a[href*="github.com"]')
デメリットあるのだろうか



768 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 16:32:30.91 ID:CsRfWIRf.net]
あのドキュメントはリファレンスでなくクックブック的すぎる

769 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 21:55:56.17 ID:mAtyzW7J.net]
スクレイピングしたいなんかの目的だけ先にあって、
そのための最短の勉強しかしてないからCSSセレクタの利便性、確実性がわからん、ってなってるんじゃないの?

Webのコーディングしたことある人なら結局人間の見た目に関わることはほとんどCSSセレクタで実現してると
経験してるからCSSセレクタが確実と理解できるのだろうけど。
自分もbeautifulsoupやってから仕事でデザインデータからHTML/CSS書くようになったから、
所詮CSSなんて飾りでしょみたいに軽く考えてた人の気持ちはよくわかる。

770 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 22:08:49.59 ID:dKN9eI5x.net]
自分の目的に必要ないものって興味わかないんだよな
Pythonはじめる前は本買って全部マスターしてやろうと思ってたけど、結局必要な知識以外覚える気なくなった
何かコードがあっても自分の目的のものに使えるかどうかでしか見ない。それ以外はただの豆知識としてスルー

771 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 22:30:03.79 ID:1g9i4qXr.net]
>>763
ありがとうございます
無事できました
CSSセレクタは普段はFirefoxの開発者ツールで算出したものをそのまま使っているのですが,今回はHTMLの仕様が特殊?なのか分かりませんが
うまくtextを抽出することができなかった(return が None)ので,findで無理やり抽出しました

こういった場合はどうすれば上手くいくんですかね?

Python
pastebin.com/7D70dGUk

対象のHTML
pastebin.com/M7k2wffz

772 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 22:33:44.13 ID:P2KBMrMO.net]
HTMLのスクレイピングにCSSセレクターの基礎知識は必須でしょ

だけどbeautifulsoupの質問してくる人の大半がCSSセレクターの存在すら把握してなさそうな印象を受ける

他の言語では見られないパターンだからbeautifulsoup固有の問題だと思う

773 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 23:06:03.88 ID:mAtyzW7J.net]
>>772
猫も杓子もPythonと言ってて、プログラミング始めた人たちがまず始めに触るのが
Pythonだという状況もあるんじゃないか
スクレイピングならbeautifulsoupを使いましょうとだけ言ってめちゃくちゃ簡単な例だけ示してる適当な本が多いとかもなんとなくありそうな気がする
CSSセレクタの知識は必須だというのには同意なんだけど、初心者は「なんで余計なことが色々書いてあるんだろう、この本はわかりにくい」とか判断して買わずにそういう適当な本を買いそうだし

774 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 23:17:32.12 ID:/IDYCNHK.net]
いくつか質問があります
教えていただければ幸いです

機械学習のためにAnacondaをインストールして使っています
IDE環境は何がおすすめでしょうか?

Pyhon3ではprintに()が必要とのことですが省略する方法は無いものでしょうか?
()を毎回打つのが思いの外苦痛ですがみんな気になりませんか?

エディタについてスペースが多いようですがタブではダメですか?
タブだとカーソル移動、例えば→1回でネスト後の文に移動できますが、
スペースだと4回も押す必要があり
更にネストがあると移動するだけで8回も押す必要があり使いづらく思っています
更に7スペース目で文を書くとエラーが出るなどタブと異なりスペースは使いづらく思うのです
エディタは一応昔からなので秀丸ですが設定次第でしょうか?

ヒア文?について、"文字" よりも '文字' をよく見かけますが'って打ちにくくないですか?

775 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 23:25:28.57 ID:/IDYCNHK.net]
>>769
CSSセレクター?DOM?
よくわからないけど、HTMLをタグで解析する方法じゃダメなの?
HTMLに問題があっても取得できることが多いし(エラーを吐いて止まらない)
何よりHPの更新があっても一度書けば意外と動き続けるイメージがある
例えば現在値XXX円</tag>
こんな感じだと現在値 と 円</で挟めばHTMLが変わっても使い続けられるイメージ

776 名前:759 [2020/10/08(木) 23:30:02.40 ID:HhpSErmL.net]
構造がある文書に、正規表現を使うのは、おかしい

普通、パーサー・CSS セレクターを使う。
例外的に、XPath もある

Python の香具師は、jQuery, Ruby のNokogiri をやっていない香具師が多すぎる

777 名前:デフォルトの名無しさん mailto:sage [2020/10/09(金) 04:14:55.95 ID:3Rw7cRMY.net]
NokogiriってQiitaに「インストールする方法」が大量に書かれてるアレ?
ゴミクズはまずまともなパッケージングできるようになってから一丁前の口を利くべきだね








[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<212KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef