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


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

くだすれPython(超初心者用) その46【Ruby禁止】



1 名前:デフォルトの名無しさん [2020/01/02(木) 15:56:54.08 ID:ZUrZA+uS.net]
当スレに★Python以外のプログラミング言語での回答類を書くべからず★
☆「Ruby では」「Rubyでは」をNGワード登録推奨

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

★Pythonのソースコードはそのまま5ちゃんにコピペするとインデントが崩れるので
  ↓等のてきとうなソースコード用うpろだに貼ってきてください。
  スクショをImgur等にうp といった 手抜き(クソ行為)禁止。
ttp://ideone.com/      デフォ設定はC用のため言語選択ボタン押下がピコ手間かも。
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
ttps://jupyter.org/try    (旧try.jupyter.org)ちょっとめんどうそう

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

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

〇前スレ〇
くだすれPython(超初心者用) その45【Ruby禁止】
https://mevius.5ch.net/test/read.cgi/tech/1571188632/

74 名前:デフォルトの名無しさん [2020/01/07(火) 12:42:25.03 ID:j68rdTp2.net]
もちろんできないのであきらめる

75 名前:デフォルトの名無しさん [2020/01/07(火) 12:54:01.36 ID:j68rdTp2.net]
OpenPyXLなら式操作できるかな
xlrdでもいいのかも知れないが
"Please use openpyxl where you can..."
なんてわざわざ書いてあるライブラリ使わんでもえやろ

76 名前:デフォルトの名無しさん mailto:sage [2020/01/07(火) 14:39:25.87 ID:sMehhi+2.net]
>>73
1. xlwingsやCOM使ってExcelを開いて再計算させてからpandas使う
2. Excelの計算式は捨ててpython側で計算式を定義する
3. openpyxlで計算式をパースしてpythonで計算し直す (茨の道)

77 名前:デフォルトの名無しさん mailto:sage [2020/01/07(火) 15:07:43.76 ID:YTm5sjhC.net]
seabornでlmplot使っているのですが、DFのラベルでlatency(msec)や[msec]として単位をグラフの軸ラベルを記載しようとするとエラーになります。

78 名前:デフォルトの名無しさん mailto:sage [2020/01/07(火) 15:09:01.88 ID:YTm5sjhC.net]
多分[]や()が予約後だからかとおもいますが、DFのラベル名に単位を記載しようとするときはどのようにするべきなのでしょうか?

79 名前:デフォルトの名無しさん mailto:sage [2020/01/07(火) 16:20:37.06 ID:sMehhi+2.net]
>>77
角括弧や括弧があってもクウォートして文字列として扱われてれば問題無いはずなので
エラー内容とそのエラーが再現する最小限のコードを公開したほうがいい

80 名前:デフォルトの名無しさん mailto:sage [2020/01/07(火) 19:12:15.21 ID:cN6CR2jQ.net]
latency_msec
1700
0
0
0
0
0
0
0
0

for i, latency in enumerate(df['latency_msec']):
print(i, latency)

81 名前:デフォルトの名無しさん mailto:sage [2020/01/07(火) 19:13:26.51 ID:cN6CR2jQ.net]
結果
0 1700
1 0
2 0
3 0
4 0
0 0
1 0
2 0
3 0

なんでインデックスが4まで行くと0になってしまうのでしょう?
アホみたいですが、教えて下さい。

82 名前:デフォルトの名無しさん mailto:sage [2020/01/07(火) 19:22:14.99 ID:cN6CR2jQ.net]
>>81
すいません。
自己解決しました。
関数の呼び出し先の問題でした。
疲れ切ってます。 org



83 名前:デフォルトの名無しさん mailto:sage [2020/01/07(火) 19:50:51.58 ID:cN6CR2jQ.net]
連投すいません

x latency_msec
1 1700
2 1701
3 1702
4 1703
5 1704
6 1705
7 1706
8 1707
9 1708

df = input_data()
print(df.iloc[1][1])

とすると

ValueError: Can only index by location with a [integer, integer slice (START point is INCLUDED, END point is EXCLUDED), listlike of integers, boolean array]

となります。
なぜでしょう・・・。

Pandasよくわからない・・・。

84 名前:デフォルトの名無しさん [2020/01/07(火) 19:55:20.61 ID:Bxvs3Isv.net]
df.iloc[1,1]

85 名前:デフォルトの名無しさん mailto:sage [2020/01/07(火) 20:03:44.84 ID:cN6CR2jQ.net]
>>83
すいません。
無視してください、また変なこと聞きました。
もう無理だ・・・寝ます・・・。

86 名前:デフォルトの名無しさん mailto:sage [2020/01/07(火) 22:05:07 ID:cN6CR2jQ.net]
q75, q25 = np.percentile(col, [75 ,25])

colが整数だけのときは正しい値が入るのですが、colに少数が入ると0.0になってしまいます
np.percentileって少数には使えないのでしょうか?

87 名前:デフォルトの名無しさん mailto:sage [2020/01/07(火) 22:19:19 ID:sMehhi+2.net]
>>86
a = np.array([[10.4, 7.8, 4.5], [3, 2, 1]])
np.percentile(a, [72,25])
#=> array([6.48, 2.25])

問題なさそうだけど?

88 名前:デフォルトの名無しさん mailto:sage [2020/01/07(火) 23:10:02 ID:cN6CR2jQ.net]
>>87
あれ、本当ですね
ここが原因と思ってたら何が原因か分からなくなってきた

89 名前:デフォルトの名無しさん mailto:sage [2020/01/07(火) 23:17:56 ID:cN6CR2jQ.net]
四分位範囲で外れ値の値だったばあいフラグを立てる関数を作ったのですが、
なぜかデータが整数では正常動作するのに、少数が含まれているとフラグで1を立てても0になります。
かれこれ数時間悪戦苦闘しているのですが、原因わからず・・・。
どこかにコードを書き込んで質問できればいいのですが、そのような掲示板ありませんでしょうか?
本当に初心者ですいません。

90 名前:デフォルトの名無しさん [2020/01/07(火) 23:30:09.50 ID:Es2WAZts.net]
つideone

91 名前:デフォルトの名無しさん mailto:sage [2020/01/07(火) 23:55:26.90 ID:cN6CR2jQ.net]
>>90
ありがとうございます。

92 名前:デフォルトの名無しさん mailto:sage [2020/01/07(火) 23:57:52.11 ID:cN6CR2jQ.net]
https://ideone.com/Fl1R9z

40行目の

df.iloc[i][output_column] = 1

が怪しいとおもうのですが、取り込んだdfが整数だけのときは1が書き込めているのですが、
dfに小数が含まれているときは書き込めていないようです。
なぜなのでしょう・・・・・。



93 名前:デフォルトの名無しさん mailto:sage [2020/01/08(水) 12:53:13.99 ID:U2S7mQMy.net]
>>92
↓この警告出てるよね? リンク先みて警告を消そう
SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame

See the caveats in the documentation: pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy

とりあえず df.loc[i, output_column] = 1 にすれば動くけど
普通はenumerateとかせずにapply使う場面だと思う
df[output_column] = df[chk_column].apply(is_outlier)

94 名前:デフォルトの名無しさん [2020/01/08(水) 17:08:03.84 ID:Sre2vN3k.net]
df['price_edited'] = df['price'].apply(lambda a: int(a[1:]) if a.startswith('$') else 0)

95 名前:デフォルトの名無しさん mailto:sage [2020/01/08(水) 18:24:29.64 ID:xdUcjCBz.net]
>>67
クリックできるようになるまで待つのをやめて、ボタンが現れるのに十分と思われる時間待った後で普通にクリックしてみる。
そうするとなんでクリックできないのか分かるかもしれない。

96 名前:デフォルトの名無しさん mailto:sage [2020/01/08(水) 19:32:52.69 ID:j91Gwtaz.net]
map, filter, reduceとか色々あるけど、pythonでこの辺って使う機会ある?

97 名前:デフォルトの名無しさん mailto:sage [2020/01/08(水) 19:59:10.33 ID:NG22H+Rz.net]
ほとんどない
リスト内包表記の方が可読性高いし、複雑な処理にはどうせpandasとか使うし

98 名前:デフォルトの名無しさん mailto:sage [2020/01/08(水) 20:02:38.71 ID:cyxQSndQ.net]
pythonに限らずどの言語でも用意されてるがどの言語でも使わない

99 名前:デフォルトの名無しさん mailto:sage [2020/01/08(水) 20:06:21.39 ID:HaPwADKT.net]
mapは、リスト中の数字と数値を数字に統一して、ソートできるように再マッピングするときに使うことはある

100 名前:デフォルトの名無しさん [2020/01/08(水) 20:07:25.06 ID:cBWLj0dO.net]
>>98
じゃあどうするの?
for文?

101 名前:デフォルトの名無しさん mailto:sage [2020/01/08(水) 20:10:23.35 ID:v4o4ZY0H.net]
>>96
mapは内包表記を使うほどでもないとき
競技プログラミングとかで入力を全部int型のリストに置き換えるときとかに使うぞ

a,b,c = map(int,input().split())って感じで

102 名前:デフォルトの名無しさん mailto:sage [2020/01/08(水) 20:28:49.09 ID:w1X5ZQ1+.net]
なるほどlambda書かなくていいケースなら短いんだな



103 名前:デフォルトの名無しさん [2020/01/08(水) 20:31:21.99 ID:rc02anx7.net]
競プロで使うといえば、sys.stdinとcollections.dequeも

104 名前:デフォルトの名無しさん mailto:sage [2020/01/08(水) 21:13:48.14 ID:U2S7mQMy.net]
>>96
個人用のコードの場合はcurryやpipeと合わせてそこそこ使うけど
他人が読み書きするコードの場合は基本的に内包表記に揃えてる

他の言語と違ってpythonの場合は
そのままだと処理つなげないからmap/filter/reduceだと簡潔に書けない

105 名前:デフォルトの名無しさん [2020/01/08(水) 21:16:10.78 ID:cBWLj0dO.net]
>>98
ねえねえ

106 名前:デフォルトの名無しさん [2020/01/08(水) 21:23:57.62 ID:rc02anx7.net]
むしろ、内包表記の方が使わんわ

107 名前:デフォルトの名無しさん mailto:sage [2020/01/08(水) 21:28:12.52 ID:cyxQSndQ.net]
昔はシュワルツ変換とかあったが今のpythonじゃそんなの聞かないだろ?

108 名前:デフォルトの名無しさん mailto:sage [2020/01/08(水) 21:28:32.46 ID:j91Gwtaz.net]
>>101
mapってこれa,b,cに直で突っ込めるん?

109 名前:デフォルトの名無しさん [2020/01/08(水) 21:48:20.80 ID:rc02anx7.net]
>>108
https://ideone.com/NPueLR

https://docs.python.org/ja/3/tutorial/datastructures.html#tuples-and-sequences

110 名前:デフォルトの名無しさん mailto:sage [2020/01/09(木) 09:06:17.58 ID:CHl595iH.net]
>>106
競プロのことは知らないけど、内包表記の方が基本短くならない?なにか違う理由で使わないの?

111 名前:デフォルトの名無しさん mailto:sage [2020/01/09(Thu) 10:22:53 ID:CxgUH5at.net]
バイト列に関して質問です。
文字タイプのバイト列情報の文字を、日本語に復元したいです。
例えば、
\x12\x34\x56\x78
という文字列があります。
これを
あいう
のような意味のわかる日本語にしたいです。
その場合、
print(b'\x12\x34\x56\x78'.decode('cp932'))
で復元できます。
そこで、復元したい文字列は複数あるので、
\x12\x34\x56\x78 を変数に代入してから、
for文で復元しようとしています。
しかし、変数に代入したら b をつけられません。
どうすればバイト列にしてから復元できるのでしょうか?

112 名前:デフォルトの名無しさん mailto:sage [2020/01/09(木) 10:37:07.44 ID:I9hACzJa.net]
b'\x12\x34\x56\x78'を入れちゃだめなの?



113 名前:デフォルトの名無しさん mailto:sage [2020/01/09(木) 11:18:23.26 ID:nzRPJUvL.net]
データフレームのラベルにlatency[msec]と単位をいれたいのですが、

lm_model = smf.ols(formula="latency[msec]~x", data=df).fit()

とすると
latency is not define
となります。
latency_msecとするとokなのですが[]や()を使うとダメ
[]、()をラベルに使ってはいけないのでしょうか?

114 名前:デフォルトの名無しさん mailto:sage [2020/01/09(木) 11:29:08.27 ID:m2IVdqCX.net]
>>112
レスありがとうございます。
変数にb'\x12\x34\x56\x78'を入れるということでしょうか?
bと文字列 \x12\x34\x56\x78 を合体させる方法が分からないんですよね・・・

115 名前:デフォルトの名無しさん [2020/01/09(木) 12:33:47.44 ID:0RBXSUPh.net]
numpy とか pandas 使うとそっちで解決しちゃう

116 名前:デフォルトの名無しさん [2020/01/09(木) 12:39:08.38 ID:j8mTnocC.net]
>>110
それ答えてもいいけど、過去何度も何度も繰り返された議論が始まるだけだぞ

117 名前:デフォルトの名無しさん [2020/01/09(木) 12:45:59.86 ID:81iybZRX.net]
>>114
s = '\x12\x34\x56\x78'
b = s.encode('latin-1')

118 名前:デフォルトの名無しさん mailto:sage [2020/01/09(木) 15:59:03.66 ID:VxfXfT1S.net]
>>111
string = '¥x82¥xa0¥x82¥xa2¥x82¥xa4'
hexstr = string.encode('unicode_escape').decode('utf-8').replace('¥¥x', '')
print(bytes.fromhex(hexstr).decode('cp932'))

https://www.onlinegdb.com/ByuRArNxI

119 名前:デフォルトの名無しさん mailto:age [2020/01/09(木) 16:52:22.09 ID:OQFCwUQr.net]
l = [[1,2,3],[4,5]]

から

[1,2,3,4,5]

に変形したいのですが、リスト内包表記だけでできますか?

120 名前:デフォルトの名無しさん mailto:sage [2020/01/09(木) 17:49:39.42 ID:CxgUH5at.net]
>>117
すみません、
出来ませんでした

>>118
すみません、出来ませんでした

121 名前:デフォルトの名無しさん mailto:sage [2020/01/09(木) 18:04:23.16 ID:VxfXfT1S.net]
>>119
できるけどやめれ

foo = [[1,2,3],[4,5]]
[x for inner in foo for x in inner]
#=> [1, 2, 3, 4, 5]

122 名前:デフォルトの名無しさん mailto:sage [2020/01/09(木) 18:05:14.78 ID:VxfXfT1S.net]
>>120
↓これ動かないの?
https://www.onlinegdb.com/ByuRArNxI



123 名前:デフォルトの名無しさん mailto:sage [2020/01/09(木) 18:11:11.27 ID:CxgUH5at.net]
>>122
全部見てませんでしたすみません

そちらは動きました。
自分のでも動くか試してみます

124 名前:デフォルトの名無しさん [2020/01/09(木) 18:53:25.08 ID:KHoLcO1x.net]
>>119
sum(l,[])

125 名前:デフォルトの名無しさん mailto:sage [2020/01/09(木) 19:12:34.29 ID:NaQHxKOV.net]
>>124
はえ〜シンプル
一階層だけならこれでいいな

126 名前:119 mailto:age [2020/01/09(木) 19:42:16.05 ID:DanfNow/.net]
>>121 のやり方が3次元以上でも対応できるのでいいですね。
おっさんありがとう。

127 名前:デフォルトの名無しさん mailto:sage [2020/01/09(木) 19:56:28.10 ID:nuQhSBU1.net]
map, reduce, filterと来れば次はflatten
でもpython標準にはない

128 名前:デフォルトの名無しさん [2020/01/09(木) 20:03:36.46 ID:vYl+3riX.net]
>>> np.array([[1,2,3],[4,5,6]]).flatten()
array([1, 2, 3, 4, 5, 6])
>>> np.array([[1,2,3],[4,5]]).flatten()
array([[1, 2, 3], [4, 5]], dtype=object)
めんどいな

129 名前:デフォルトの名無しさん [2020/01/09(木) 20:06:14.36 ID:vYl+3riX.net]
>>> pd.DataFrame([[1,2,3],[4,5]]).flatten()
AttributeError: 'DataFrame' object has no attribute 'flatten'
>>> pd.Series([[1,2,3],[4,5]]).flatten()
AttributeError: 'Series' object has no attribute 'flatten'
>>> list(int(_[1]) for _ in pd.concat(pd.Series(_[1:]) for _ in pd.DataFrame([[1,2,3],[4,5]]).itertuples()).iteritems() if not np.isnan(_[1]))
[1, 2, 3, 4, 5]
めんどい

130 名前:デフォルトの名無しさん mailto:age [2020/01/09(木) 20:41:39.72 ID:ZiyVM7wM.net]
df.query("tag.str.contains('log')")

だと、'LOG'や'Log'にマッチしないですが、queryを使った何か方法あります?

131 名前:デフォルトの名無しさん [2020/01/09(木) 20:49:32.76 ID:vYl+3riX.net]
df.query("tag.str.contains('log') or tag.str.contains('LOG') or tag.str.contains('Log')")

132 名前:デフォルトの名無しさん mailto:sage [2020/01/09(木) 20:50:05.73 ID:hJpPvhWv.net]
dfにlower()を適用した行を追加する



133 名前:デフォルトの名無しさん [2020/01/09(木) 20:54:34.17 ID:vYl+3riX.net]
df.query("tag.str.contains('log', case=False)")
または
df.query("tag.str.contains('[lL][oO][gG]')")

134 名前:130 mailto:sage [2020/01/09(木) 20:59:41.18 ID:ZiyVM7wM.net]
case=Falseでいいです。
おっさんありがとう。

135 名前:デフォルトの名無しさん [2020/01/09(木) 21:05:50.10 ID:o7IUVb3B.net]
あなたのハゲにサクセスしたい

136 名前:デフォルトの名無しさん mailto:sage [2020/01/09(木) 22:29:38.19 ID:rdMUJkc5.net]
散布図書いて

凡例1:回帰直線あり
凡例2:回帰直線なし

としたいんですが
sns.lmplot(x="total_bill", y="tip", hue="smoker", data=tips, legend=False, fit_reg=False)

とfit_regを使うと凡例1、2とも回帰直線あり、なしで統一されますよね。
凡例ごとに回帰直線あり、なしを設定する方法ないでしょうか?

137 名前:デフォルトの名無しさん mailto:sage [2020/01/09(木) 22:30:27.61 ID:rdMUJkc5.net]
もしくはlmplotで凡例1の回帰直線を書いて、
その後に凡例にの散布図を重ねるとかできるといいのですが

138 名前:E・・。 []
[ここ壊れてます]

139 名前:デフォルトの名無しさん [2020/01/10(金) 08:58:33.71 ID:rEsoa4AS.net]
pywinautoをインストールし、以下を実行するとエラーが出ます。
Python 3.7.6 (tags/v3.7.6:43364a7ae0, Dec 19 2019, 00:42:30) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from pywinauto.application import Application
---中略----
TypeError: item 2 in _argtypes_ passes a union by value, which is unsupported.
>>>
何かご存じの方いらっしゃいませんか?

140 名前:デフォルトの名無しさん mailto:sage [2020/01/10(金) 17:45:23.17 ID:DFPKFrGt.net]
win32apiは用意されてるのかな

141 名前:デフォルトの名無しさん [2020/01/10(金) 18:01:26.41 ID:rEsoa4AS.net]
>>139
pywin32 221はインストールしてあります。
import win32api
と入力しても何も言われないので、インポートできてると思われます。

142 名前:デフォルトの名無しさん mailto:sage [2020/01/10(金) 18:33:13.96 ID:ygDjj+Gv.net]
>>138
これかもね
https://github.com/pywinauto/pywinauto/issues/868



143 名前:デフォルトの名無しさん [2020/01/10(金) 19:11:57.27 ID:rEsoa4AS.net]
>>141
python3.7.4に下げたところ、うまく動きました!!
大変助かりました。ありがとうございました!

144 名前:デフォルトの名無しさん [2020/01/11(土) 12:56:53.77 ID:+sNn4E0T.net]
Webサイトの動的なパラメータを取得し、
PythonでCSVに保存したいのですが、
requestsでのJSの動的なパラメーターの操作・取得方法が分かりません。

どのようにしたらいいでしょうか?


具体的には"https://fast.com/ja/"で通信速度を定期的に
測りたいです。

145 名前:デフォルトの名無しさん [2020/01/11(土) 13:14:12.97 ID:I3GzSO2X.net]
api直で叩けるならrequestsでいいけど、
普通はseleniumの出番じゃないかな。
結果表示のelementが表示されるまで待って、そのあとselectorを使って読み取る。

146 名前:デフォルトの名無しさん [2020/01/11(土) 18:57:41.73 ID:8SjMRVd0.net]
wxpythonのcomboboxを連携させる場合ってどうやればいいんですかね?
gyou = ('あ行','か行','さ行')
a = ('あたい,'いか','うなぎ','えのぐ,'おもいで')
k = ('かみなり','きなこ','くまで','けむし','こたつ')
s = ('さしみ','しらす','するめ','めまい','もも')
のリストを作り、
combobox_1 = wx.Combobox(panel1, -1, choices = '行',style=wx.CB_DROPDOWN, pos=(0, 390),size=(150, 20))
で選択された値をcombobox_2に反映させたいのですが、うまくいきません

147 名前:デフォルトの名無しさん [2020/01/11(土) 19:07:58.90 ID:l/QLWHKH.net]
wxpython-users.1045709.n5.nabble.com/Updating-a-wx-ComboBox-list-s-contents-td2347790.html

148 名前:デフォルトの名無しさん [2020/01/11(土) 19:12:33.28 ID:l/QLWHKH.net]
https://www.python-izm.com/gui/wxpython/wxpython_combobox/

149 名前:デフォルトの名無しさん [2020/01/11(土) 21:39:28.93 ID:8SjMRVd0.net]
>>146
>>147
ありがとうございます。
理解できるようがんばります。

150 名前:デフォルトの名無しさん [2020/01/11(土) 22:10:14.08 ID:mXX0vnIh.net]
全体の質問スレがなかったのでここに質問します
私はWebサービス作れたら面白いな程度に考えています。そこで質問があります。いきなりPythonで大丈夫でしょうか?基盤となる他の言語があるのでしょうか?また、Webサービスを作れるものなのでしょうか?具体例ではTwitterなど超有名なものが出されるので…

151 名前:デフォルトの名無しさん mailto:sage [2020/01/11(土) 22:18:24.21 ID:IeHCZeyd.net]
型ヒントつけまくったら速度って向上すんのかな
あくまで可読性の問題?

152 名前:デフォルトの名無しさん [2020/01/11(土) 22:20:37.40 ID:mXX0vnIh.net]
これくだすれってコードすれですかね?
でしたら上のやつ無視してくださいすみません



153 名前:デフォルトの名無しさん [2020/01/11(土) 22:31:40.00 ID:tdQ2h9sk.net]
くだすれって何なの?
意味がわからん

154 名前:デフォルトの名無しさん mailto:sage [2020/01/11(土) 22:56:40.09 ID:cnAODivo.net]
>>150
type hintは基本的に3rd partyのtype checker用なので
何もせずに速度が向上したりはしない

型をチェックして適切な実装を選択することで実行速度が変わるようなロジックを自分で作ったり
そういうライブラリを使えばhint無しよりは速度が向上する可能性はなきにしもあらず

3.7より前のバージョンはtype hintをコードの読み込み時に評価するので
評価コストの分だけtype hintがあると読み込みが遅い(らしいが、気にしたことはない)

155 名前:デフォルトの名無しさん [2020/01/11(土) 22:57:26.01 ID:/PybViq/.net]
>>149
WebサービスはWebの知識があればPythonとPythonのフレームワークで構築できます

156 名前:デフォルトの名無しさん [2020/01/11(土) 23:10:13.39 ID:mXX0vnIh.net]
>>154
ありがとうございます!Webの知識もないプログラム初心者なのでHTML・CSSを学んでから、または学びつつPythonを勉強しようと思います!

157 名前:デフォルトの名無しさん mailto:sage [2020/01/11(土) 23:16:15.67 ID:cnAODivo.net]
Webの知識にはHTML/CSSだでなく
HTTP, JavaScript(初級)/DOM, 各種ブラウザの開発ツール使い方
くらいは含まれてると思われる

サーバーサイドはパフォーマンス気にしなければPythonだけでほぼなんでもできるが
モバイルアプリやリッチなWebクライアントはPythonだけでは作れない

158 名前:デフォルトの名無しさん [2020/01/11(土) 23:22:24.84 ID:mXX0vnIh.net]
>>156
私にはまだ早い領域のようですね…
教えて下さった言語含めもうちょっと調べてみます
ありがとうございます!

159 名前:デフォルトの名無しさん mailto:sage [2020/01/11(土) 23:32:59.83 ID:IeHCZeyd.net]
>>153
やっぱそうなんだ
コンパイルしてるわけじゃないしな

160 名前:デフォルトの名無しさん mailto:sage [2020/01/12(日) 01:21:03.35 ID:PW2KE/yt.net]
>>143-144
Ruby, selenium webdriver, headless モードで、38 Mbps

sleep 45 が無いと、すぐに、0 が取得されてしまう!
つまり、このdiv が、最初から存在していて、0になっているのだろう。
<div class="speed-results-container succeeded" id="speed-value">0</div>

理想的には、結果が出たときに現れる、要素を待つのが良い。
その方が、sleep で時間指定しないで済むから

require "selenium-webdriver"

options = Selenium::WebDriver::Chrome::Options.new

options.add_argument('--headless')
options.add_argument('--disable-gpu')

driver = Selenium::WebDriver.for :chrome, options: options
driver.manage.timeouts.implicit_wait = 60 # 要素の検索の timeout

driver.navigate.to "https://fast.com/ja/"

sleep 45

puts driver.find_element( :id, "speed-value" ).text

driver.quit

161 名前:デフォルトの名無しさん mailto:sage [2020/01/12(日) 03:20:28.12 ID:M8sF3s6B.net]
>>159
capybara使えよ
implicit_wait=60とかsleep 45とかありえんてぃ
先週のWebDriverWaitを10回くらい繰り返してるクソコードよりもひどいぞ

>>143
fast.com cliでググれ

162 名前:デフォルトの名無しさん mailto:sage [2020/01/12(日) 03:26:40.80 ID:8P2rssJG.net]
次のプロジェクトを何の言語でやるか、検討した結果PHP派とPython派に分かれた。
Rubyはみんな嫌がった。



163 名前:デフォルトの名無しさん [2020/01/12(日) 03:27:02.71 ID:aGAZplX2.net]
>>143
ありがとうございます。
Python通ってないので

164 名前:Q考になります。

>>159

>>160
cliあったんですね!
Macのcrontabだとスリープ時に実行できないので
サーバー化してるRaspberryでcrontab回そうと思います。
助かりました。
ありがとうございます。
[]
[ここ壊れてます]

165 名前:デフォルトの名無しさん mailto:sage [2020/01/12(日) 10:35:42.78 ID:eDYJZWaK.net]
データフレームで
target shape
1 0
0 1
1 1

としたときtarget==shapeのデータをスライスとして取り出したいのですが、
同一データフレーム内のデータを比較してスライスするにはどうすれば良いのでしょう?

166 名前:デフォルトの名無しさん [2020/01/12(日) 11:16:34.31 ID:/bwylFW9.net]
df[df[‘target’]==df[‘shape’]]
または
df.query(‘target==shape’)

167 名前:デフォルトの名無しさん mailto:sage [2020/01/12(日) 12:31:28.08 ID:eDYJZWaK.net]
>>164
ありがとうございます。
Pandasのスライスの表記難しい・・・。
使いこなせる自身がないんですが、やってるうちになれてくるものなのか・・・。

168 名前:デフォルトの名無しさん mailto:sage [2020/01/12(日) 12:34:18.40 ID:eDYJZWaK.net]
a=Fale, b=True
だけをスライスしたいのですが、

df_correct = df[df['a'] == False & (df['b']==True)]

とすると

a==False

の条件でスライスされ

b==True

が無視されます。
なぜなんでしょう?

169 名前:デフォルトの名無しさん mailto:sage [2020/01/12(日) 12:35:45.17 ID:eDYJZWaK.net]
>>166
失礼しました。
自分の投稿みて気づきました。
前の条件を()でくくっていなかったですね。
orz

170 名前:デフォルトの名無しさん mailto:sage [2020/01/12(日) 13:20:04.86 ID:eDYJZWaK.net]
>>164
queryなんてあったんですね
昔accessやってたものとしてはquery使ったほうが可読性高いな。

171 名前:デフォルトの名無しさん mailto:sage [2020/01/12(日) 13:20:54.36 ID:eDYJZWaK.net]
>>164
python的には内包表記とqueryではどちらが推奨なんでしょうか?

172 名前:デフォルトの名無しさん mailto:sage [2020/01/12(日) 13:48:50.66 ID:AzrAZmp9.net]
python 3 で16進数文字列をutf-8文字列に変えたいんですが、簡単な方法ないですか?



173 名前:デフォルトの名無しさん mailto:sage [2020/01/12(日) 14:24:18.86 ID:M8sF3s6B.net]
>>170

>>111と同じなのか違うのか?
違うのなら簡単な方法じゃなくめんどくさい方法でどうやってるのかをまず書いて

174 名前:デフォルトの名無しさん mailto:sage [2020/01/12(日) 15:47:52.03 ID:iU1LDXiT.net]
いつのまにかインデントが崩れて正常に動作しなくなってた
でも中括弧がないので元の状態が分からない
元に戻せない






[ 続きを読む ] / [ 携帯版 ]

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

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