当スレに★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公式サイト◇ http://www.python.org/
◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi
〇前スレ〇 くだすれPython(超初心者用) その51【まず1嫁】
https://mevius.5ch.net/test/read.cgi/tech/1602896738/
次スレは >>985 あたりが挑戦してくだしあ。(980過ぎて自動落ちは、無くなって久しい)
### END OF TEMPLATE ###
探検
くだすれPython(超初心者用) その52【まず1嫁】
レス数が950を超えています。1000を超えると書き込みができなくなります。
2021/01/09(土) 05:22:25.24ID:IpHIsox4
864デフォルトの名無しさん
2021/03/08(月) 21:05:23.74ID:f20FHOXZ865デフォルトの名無しさん
2021/03/08(月) 21:15:29.90ID:Ry4cH9N/ 電車とか好きそう
866デフォルトの名無しさん
2021/03/08(月) 21:26:56.04ID:QRrNXVZ8 プログラム技術板に居る気持ち悪いPCオタク「電車とか好きそう」
w
w
867デフォルトの名無しさん
2021/03/08(月) 21:53:45.60ID:hoZ9OGmF パソコンとか好きそう
868デフォルトの名無しさん
2021/03/08(月) 22:39:14.06ID:0xESjDVh exData
みたいなフォルダ名に入ったファイルをpython側で開ことするとエラーが出るのですが、
命名規則に違反しているのでしょうか?
exdata
だとエラーはでません。
みたいなフォルダ名に入ったファイルをpython側で開ことするとエラーが出るのですが、
命名規則に違反しているのでしょうか?
exdata
だとエラーはでません。
869デフォルトの名無しさん
2021/03/08(月) 22:46:55.25ID:A+E7x4iR870デフォルトの名無しさん
2021/03/08(月) 23:54:30.74ID:HSZ1rybx >>867
パソコン嫌いなのにこの板見てる奴想像したらなんか草生えた
パソコン嫌いなのにこの板見てる奴想像したらなんか草生えた
871デフォルトの名無しさん
2021/03/09(火) 01:05:57.42ID:AUPcmD7L ローカルな変数をグローバル宣言すればガベージコレクションを避けられますか?
872デフォルトの名無しさん
2021/03/09(火) 01:56:03.38ID:UImc4jwo すごいの来たな
873デフォルトの名無しさん
2021/03/09(火) 03:40:18.58ID:O1t/zxF9 地球を爆破すればゴキブリ絶滅させられますか?みたいなw
ようするに、結果的に避けられるよw
ようするに、結果的に避けられるよw
874デフォルトの名無しさん
2021/03/09(火) 09:42:34.95ID:3LPKVc8L >>871
なんでガベージコレクションを避けたいの?
なんでガベージコレクションを避けたいの?
875デフォルトの名無しさん
2021/03/09(火) 10:05:56.07ID:nIjEMu5f ローカルとグローバルスコープの違いをわざわざガベコレ言うとか欧米かよw
876デフォルトの名無しさん
2021/03/09(火) 10:46:40.73ID:FfDlkxFo __関数名_変数名 とかすればローカル変数いらなくね?
877デフォルトの名無しさん
2021/03/09(火) 11:01:30.68ID:eB6+BfXg >>876
関数の中でまた同じ関数が呼ばれたとき、どうするの?
関数の中でまた同じ関数が呼ばれたとき、どうするの?
878デフォルトの名無しさん
2021/03/09(火) 11:11:24.25ID:l+EYXwiC >>877
関数は関数名で参照できるんだから関係ないっしょ
関数は関数名で参照できるんだから関係ないっしょ
879デフォルトの名無しさん
2021/03/09(火) 11:15:26.42ID:FfDlkxFo 再帰で呼ばれたらダメでした。orz
880デフォルトの名無しさん
2021/03/09(火) 11:19:48.80ID:DAvw1VB6 これがホントのサイキ不能
なんつって
なんつって
881デフォルトの名無しさん
2021/03/09(火) 11:45:28.23ID:8R5APQni 自分でスタックに積んで参照して取り出せば問題ない
882デフォルトの名無しさん
2021/03/09(火) 12:16:04.90ID:WPE7QJH3883デフォルトの名無しさん
2021/03/09(火) 13:57:11.19ID:ZA2vzpkG 再起処理って
検索以外で使うようとある?
検索以外で使うようとある?
884デフォルトの名無しさん
2021/03/09(火) 14:11:50.18ID:iP4nVCks 末尾再帰とループは互換
885デフォルトの名無しさん
2021/03/09(火) 14:33:43.96ID:SOel1NaK より簡単にデスクトップアプリが作れるPySimpleGUIを使ってみよう
2021/03/03 11:20
著者:クジラ飛行机
2021/03/03 11:20
著者:クジラ飛行机
886デフォルトの名無しさん
2021/03/09(火) 15:51:38.76ID:4JaghKzr >>884
関数型かよ。
関数型かよ。
887デフォルトの名無しさん
2021/03/09(火) 17:42:55.00ID:1va3W7Si888デフォルトの名無しさん
2021/03/09(火) 19:12:23.86ID:qz7mFwyh あわしろ氏によると、再帰は力なりってことらしい。
889デフォルトの名無しさん
2021/03/09(火) 20:36:20.90ID:52qfge3w COBOLERに言わせると邪悪の根元らしい
890デフォルトの名無しさん
2021/03/09(火) 21:58:24.56ID:zYh1VL3E cobolって書いたことないや
891デフォルトの名無しさん
2021/03/10(水) 00:45:37.79ID:nKvfq/49892デフォルトの名無しさん
2021/03/10(水) 14:49:17.29ID:lipKJK7u 木構造なら再帰必須だろ
893デフォルトの名無しさん
2021/03/10(水) 15:02:39.88ID:3Wx+wvWE 配列から最低n個、最高len(配列)個を取り出すってどうやるんだっけ?
ary = ['a','b','c','d','e']
ary.reverse()
ary = ary[-4:]
ary.reverse()
ary
こういう感じで(できれば最初の配列順のままやりたい)
-4のとこが例えばlen(ary)超える-10とかだったら
'a','b','c','d','e'全部取り出す、みたいな
ary = ['a','b','c','d','e']
ary.reverse()
ary = ary[-4:]
ary.reverse()
ary
こういう感じで(できれば最初の配列順のままやりたい)
-4のとこが例えばlen(ary)超える-10とかだったら
'a','b','c','d','e'全部取り出す、みたいな
894デフォルトの名無しさん
2021/03/10(水) 15:05:35.69ID:3Wx+wvWE 質問した瞬間
ary[:4]
でいいことに気づいた お騒がせしました
ary[:4]
でいいことに気づいた お騒がせしました
895デフォルトの名無しさん
2021/03/10(水) 15:22:44.63ID:eQWG2ihY896デフォルトの名無しさん
2021/03/10(水) 15:37:37.87ID:nKvfq/49 >>893-894
忘れてて、思い出すと実はかなりイイ!!(・∀・)やつだよね、スライスくんは。
忘れてて、思い出すと実はかなりイイ!!(・∀・)やつだよね、スライスくんは。
897デフォルトの名無しさん
2021/03/10(水) 16:04:15.72ID:c62Azmpw {'key1': 'val1', 'key2': 'val2', 'key3': 'val3'} ←辞書A
{'key3': 'val3', 'key1': 'val1', 'key2': 'val2'} ←辞書B
辞書Aを辞書Bのように変更する方法を教えて下さい
{'key3': 'val3', 'key1': 'val1', 'key2': 'val2'} ←辞書B
辞書Aを辞書Bのように変更する方法を教えて下さい
898デフォルトの名無しさん
2021/03/10(水) 16:08:24.87ID:GqqrwlDC v, w, x, y, z がそれぞれ異なる正の整数のとき
w**5+x**5+y**5+z**5 == v**5
となる組み合わせを少なくとも一つ求めよ
w**5+x**5+y**5+z**5 == v**5
となる組み合わせを少なくとも一つ求めよ
899デフォルトの名無しさん
2021/03/10(水) 16:22:37.31ID:0u7vUNCE なんだ、宿題か?
900デフォルトの名無しさん
2021/03/10(水) 16:23:30.00ID:lzgXzAQZ >>897
foo = {'key1': 'val1', 'key2': 'val2', 'key3': 'val3'}
bar = OrderedDict(foo)
bar.move_to_end('key3', False)
dict(bar)
面倒くさいな
順序が重要ならdict以外のデータ型を使ったほうがいい気がする
foo = {'key1': 'val1', 'key2': 'val2', 'key3': 'val3'}
bar = OrderedDict(foo)
bar.move_to_end('key3', False)
dict(bar)
面倒くさいな
順序が重要ならdict以外のデータ型を使ったほうがいい気がする
901デフォルトの名無しさん
2021/03/10(水) 16:49:13.04ID:c62Azmpw902デフォルトの名無しさん
2021/03/10(水) 18:12:14.02ID:AEQd0qwX >>898
これでも回して一生PCの前で待っていなさい
import itertools
for w,x,y,z,v in itertools.product(range(1,10**100),repeat=5):
__if w**5+x**5+y**5+z**5==v**5:
____print(w,x,y,z,v)
____exit()
これでも回して一生PCの前で待っていなさい
import itertools
for w,x,y,z,v in itertools.product(range(1,10**100),repeat=5):
__if w**5+x**5+y**5+z**5==v**5:
____print(w,x,y,z,v)
____exit()
903デフォルトの名無しさん
2021/03/10(水) 23:15:16.74ID:PBvGnBXn >>892
?
?
904デフォルトの名無しさん
2021/03/10(水) 23:41:14.94ID:PBvGnBXn >>897
>>> a = {'key1': 'val1', 'key2': 'val2', 'key3': 'val3'}
>>> b = {'key3': 'val3', 'key1': 'val1', 'key2': 'val2'}
>>> b == {k: v for k, v in (a.popitem(), *a.items())}
True
>>> a = {'key1': 'val1', 'key2': 'val2', 'key3': 'val3'}
>>> b = {'key3': 'val3', 'key1': 'val1', 'key2': 'val2'}
>>> b == {k: v for k, v in (a.popitem(), *a.items())}
True
905904
2021/03/11(木) 04:51:26.59ID:yhTUIDNA これたぶん、順番かんけいなくa==bはTrueになるわ
気になって目が覚めたけど布団からでられんくて試せん
気になって目が覚めたけど布団からでられんくて試せん
906デフォルトの名無しさん
2021/03/11(木) 08:15:22.35ID:DSKl5Aml 3.7以降は挿入順が保証されてるんだけど、equal判定には影響しないと。
まあ当たり前だわな。
まあ当たり前だわな。
907デフォルトの名無しさん
2021/03/11(木) 12:00:04.88ID:PA9WWZGA >>902
できた
27 84 110 133 144
27 84 133 110 144
27 110 84 133 144
27 110 133 84 144
27 133 84 110 144
27 133 110 84 144
thx
exit()してるのにw固定の分だけ6個出力されるのはなぜ?
できた
27 84 110 133 144
27 84 133 110 144
27 110 84 133 144
27 110 133 84 144
27 133 84 110 144
27 133 110 84 144
thx
exit()してるのにw固定の分だけ6個出力されるのはなぜ?
908デフォルトの名無しさん
2021/03/11(木) 19:42:04.74ID:uFIDt3HD909デフォルトの名無しさん
2021/03/11(木) 20:29:28.00ID:dIdzHpoo910デフォルトの名無しさん
2021/03/11(木) 20:38:25.36ID:yhTUIDNA911デフォルトの名無しさん
2021/03/11(木) 20:51:30.67ID:/anLXWSZ pysideのデザイナでフォームを作っていますが、実行すると全然デザイン通りの表示になりません
コントロールが全部サイズが小さくてつぶれてしまいます
なにが原因なのでしょうか?
コントロールが全部サイズが小さくてつぶれてしまいます
なにが原因なのでしょうか?
912デフォルトの名無しさん
2021/03/11(木) 20:56:38.32ID:uFIDt3HD913デフォルトの名無しさん
2021/03/11(木) 21:01:03.02ID:yhTUIDNA 順序比較
result = map(lambda x, y: x == y, c, b)
print(all(result))
# True
result = map(lambda x, y: x == y, c, b)
print(all(result))
# True
914デフォルトの名無しさん
2021/03/12(金) 16:52:36.03ID:vwXIO5A5 すみません。
全く単純なことだと思いますが、教えて下さい。
dataflameの任意の列のデータからvalue_countsを取得しました。
kosuu = df.iloc[:,i].value_counts()
print(kosuu)
とすると
30000 4
34000 1
とkosuuに取得されています。
この後に4とか1を条件にしたいのですが、個別の取得方法が
わかりません。的外れかも知れませんが、30000と34000は
print(kosuu.index[0])
print(kosuu.index[1])
で取得できました。
print(kosuu.index[0,0])
print(kosuu[0,0])
ではダメでした。どうすれば4を取得できますか。
初歩の初歩だと思いますが、これで4時間悩んでいます。。。
全く単純なことだと思いますが、教えて下さい。
dataflameの任意の列のデータからvalue_countsを取得しました。
kosuu = df.iloc[:,i].value_counts()
print(kosuu)
とすると
30000 4
34000 1
とkosuuに取得されています。
この後に4とか1を条件にしたいのですが、個別の取得方法が
わかりません。的外れかも知れませんが、30000と34000は
print(kosuu.index[0])
print(kosuu.index[1])
で取得できました。
print(kosuu.index[0,0])
print(kosuu[0,0])
ではダメでした。どうすれば4を取得できますか。
初歩の初歩だと思いますが、これで4時間悩んでいます。。。
915デフォルトの名無しさん
2021/03/12(金) 17:29:35.68ID:U+iRPjP4 >>914
kosuu[30000]
kosuu[30000]
916デフォルトの名無しさん
2021/03/12(金) 17:33:39.40ID:mFuSaP0f917デフォルトの名無しさん
2021/03/12(金) 17:39:53.55ID:ARhDJoUM 出た、頑なに目次を拒む、nkmk
918デフォルトの名無しさん
2021/03/12(金) 17:54:04.00ID:vwXIO5A5 >>915 様 916 様 ありがとうございます。
なるほど、要素をネストすれば行けるんですね。
kosuu.index[0] が30000なので
print(kosuu[kosuu.index[0]])
とすると、4が無事取得できました!
うれしいですが、こんな感じでやるしかないんでしょうか。
ちょっと不格好というか、わかりにくいというか。。。
でも、取得できればOKなので、ありがとうございました!
5時間ぶりに前に進めます。(汗)
なるほど、要素をネストすれば行けるんですね。
kosuu.index[0] が30000なので
print(kosuu[kosuu.index[0]])
とすると、4が無事取得できました!
うれしいですが、こんな感じでやるしかないんでしょうか。
ちょっと不格好というか、わかりにくいというか。。。
でも、取得できればOKなので、ありがとうございました!
5時間ぶりに前に進めます。(汗)
919デフォルトの名無しさん
2021/03/12(金) 21:39:39.45ID:U+iRPjP4 >>918
えーと、何番目の要素なのかを指定したいならkosuu.iloc[0]とかkosuu.iat[0]で
>この後に4とか1を条件にしたいのですが
4とか1とかを条件にして何をしたいの?
個別に値を取得しなくてもSeriesやDataFrame全体に関数を適用すればいいケースだったりしない?
えーと、何番目の要素なのかを指定したいならkosuu.iloc[0]とかkosuu.iat[0]で
>この後に4とか1を条件にしたいのですが
4とか1とかを条件にして何をしたいの?
個別に値を取得しなくてもSeriesやDataFrame全体に関数を適用すればいいケースだったりしない?
920デフォルトの名無しさん
2021/03/13(土) 02:36:31.64ID:dVxhbFOW >>914
さくっとサンプル作ったけど、そんなややこしい事しなくてもでも良いぞ
https://ideone.com/HPzh9Q
とりあえずデータフレームでの条件抽出の方法と
at、iat、loc、ilocの使い方を調べた方が良い
さくっとサンプル作ったけど、そんなややこしい事しなくてもでも良いぞ
https://ideone.com/HPzh9Q
とりあえずデータフレームでの条件抽出の方法と
at、iat、loc、ilocの使い方を調べた方が良い
921デフォルトの名無しさん
2021/03/13(土) 12:14:55.82ID:zsUlOpNh922デフォルトの名無しさん
2021/03/13(土) 16:49:49.59ID:VVi6+nr1 day name
23 orange
25 apple
のようなdfがあったときname列の0行目を取り出すにはどうすればいいのでしょう?
(列は名称、行は番号で取り出ししたいのです)
fruit = df.loc[0,'name']
だとエラーが出ます
23 orange
25 apple
のようなdfがあったときname列の0行目を取り出すにはどうすればいいのでしょう?
(列は名称、行は番号で取り出ししたいのです)
fruit = df.loc[0,'name']
だとエラーが出ます
923デフォルトの名無しさん
2021/03/13(土) 16:55:46.85ID:JM8M9JoF df[‘name’][0]
924デフォルトの名無しさん
2021/03/13(土) 18:06:52.77ID:VVi6+nr1925デフォルトの名無しさん
2021/03/13(土) 18:10:21.60ID:VVi6+nr1 df.loc[0,'fruit']
と
df=df['fruit']
df.iloc[0]
って等価ですよね?
上だとエラーが出たり出なかったりして
下だとエラー出ません
なんでなんだろう・・・?
と
df=df['fruit']
df.iloc[0]
って等価ですよね?
上だとエラーが出たり出なかったりして
下だとエラー出ません
なんでなんだろう・・・?
926デフォルトの名無しさん
2021/03/13(土) 18:50:34.59ID:zsUlOpNh927デフォルトの名無しさん
2021/03/13(土) 21:02:13.75ID:vHT18lcc 「でもなぜかエラーが出ます」
エラーが出てるのに、なぜかエラーの原因を調べようとしないんです
なんでなんだろう・・・?
エラーが出てるのに、なぜかエラーの原因を調べようとしないんです
なんでなんだろう・・・?
928デフォルトの名無しさん
2021/03/13(土) 21:20:14.43ID:4CH/cwMq そりゃ自分の貴重な時間よりヒマそうな人物の無駄だろう時間を活用する方が大事だろ?
これは代弁だよ代弁
これは代弁だよ代弁
929デフォルトの名無しさん
2021/03/13(土) 21:29:00.56ID:4CH/cwMq エラーの原因を自力で調べられない、もしくは調べても分からないなら
エラーを再現できる最小限のコードを提出した上で原因を質問しろ
エラーを再現できる最小限のコードを提出した上で原因を質問しろ
930デフォルトの名無しさん
2021/03/13(土) 21:30:02.70ID:4CH/cwMq ID被ったな
久しぶり
久しぶり
931デフォルトの名無しさん
2021/03/13(土) 21:40:33.72ID:4CH/cwMq 本当かよ
もう一人の俺とかじゃないのか?
もう一人の俺とかじゃないのか?
932デフォルトの名無しさん
2021/03/13(土) 21:46:03.14ID:Gs819GmX ♪なんてったってID
私のID (Your ID)
IDがかぶったね〜
(さぁ みなさんご一緒にー)
yeah! yeah! yeah!
私のID (Your ID)
IDがかぶったね〜
(さぁ みなさんご一緒にー)
yeah! yeah! yeah!
933デフォルトの名無しさん
2021/03/13(土) 21:58:35.47ID:w/+LKebv 「ID被るなんてあり得ない!自作自演だ!」って言い張る奴いるよね。
IPv4足りなくて使い回してるのに。
IPv4足りなくて使い回してるのに。
934デフォルトの名無しさん
2021/03/13(土) 22:07:13.12ID:UzHIdvoy そんな必死にならんでもいいんじゃ>>928-933
935デフォルトの名無しさん
2021/03/13(土) 22:48:19.33ID:SFW0yXgo クソやろうの代わりにデバッグするとか世の中で一番腹立つ作業じゃん
936デフォルトの名無しさん
2021/03/13(土) 22:48:23.65ID:qg8nW91/937デフォルトの名無しさん
2021/03/13(土) 22:49:52.53ID:qg8nW91/938デフォルトの名無しさん
2021/03/14(日) 00:36:31.97ID:BO4xF2Qh939デフォルトの名無しさん
2021/03/14(日) 17:45:37.15ID:GC71EGyC 0と1で構成された、2xNの配列で0と1の境目の位置を求めたいのですが、
for文でN列までループさせ、N-1とNを比較、0と1の境目になっていたら、
2行目も境目になっているかを同様に確認して境目を確定させるしかないでしょうか
0010111111
0000111111
↑3列目ではなく、5列目の位置を知りたい
for文でN列までループさせ、N-1とNを比較、0と1の境目になっていたら、
2行目も境目になっているかを同様に確認して境目を確定させるしかないでしょうか
0010111111
0000111111
↑3列目ではなく、5列目の位置を知りたい
940デフォルトの名無しさん
2021/03/14(日) 17:52:30.82ID:eeLePgm1 うーん、何がしたいのかよく分からん。
物凄く簡単なことを複雑に表現している気もしないでもない。
物凄く簡単なことを複雑に表現している気もしないでもない。
941デフォルトの名無しさん
2021/03/14(日) 18:07:15.51ID:UOoBKmpX942デフォルトの名無しさん
2021/03/14(日) 18:07:42.69ID:NVyYwYtr >>939
0010111111
0000011111
↑これだと該当なし?
0110110111
0000011111
↑これも該当なし?
0110111111
1100011111
↑これも該当なし?
0010111111
0100011111
↑これだと3列目?
0010111111
0000011111
↑これだと該当なし?
0110110111
0000011111
↑これも該当なし?
0110111111
1100011111
↑これも該当なし?
0010111111
0100011111
↑これだと3列目?
943デフォルトの名無しさん
2021/03/14(日) 18:36:11.15ID:eeLePgm1 >>939
文章をそのままコードに落とすとこんな感じになると思うけど…
N = 10
arr = [[0,0,1,0,1,1,1,1,1,1],[0,0,0,0,1,1,1,1,1,1]]
x = -1 # 見つからなかった場合
for i in range(N-1):
if arr[0][i] != arr[0][i+1]:
if arr[1][i] != arr[1][i+1]:
x = i+2
break
print(x)
文章をそのままコードに落とすとこんな感じになると思うけど…
N = 10
arr = [[0,0,1,0,1,1,1,1,1,1],[0,0,0,0,1,1,1,1,1,1]]
x = -1 # 見つからなかった場合
for i in range(N-1):
if arr[0][i] != arr[0][i+1]:
if arr[1][i] != arr[1][i+1]:
x = i+2
break
print(x)
944デフォルトの名無しさん
2021/03/14(日) 19:05:19.92ID:8bm6cw7M945デフォルトの名無しさん
2021/03/14(日) 19:24:51.81ID:0UiyZ0sn hoge = [[a,100],[b,50],[a,200],[a,50],[b,3]]
みたいな感じの二次元のリストの各要素の一番目の要素で昇順にソートして
さらに一番目の要素が同じどうしは二番目の要素を見て降順に並べたいのですが
うまくできる方法をお教え願います
hoge = sorted(hoge, key=lambda x: (x[0],x[1]),reverse=True)
のように書いたり試してみましたが両方とも降順になってしまいます。
みたいな感じの二次元のリストの各要素の一番目の要素で昇順にソートして
さらに一番目の要素が同じどうしは二番目の要素を見て降順に並べたいのですが
うまくできる方法をお教え願います
hoge = sorted(hoge, key=lambda x: (x[0],x[1]),reverse=True)
のように書いたり試してみましたが両方とも降順になってしまいます。
946デフォルトの名無しさん
2021/03/14(日) 19:31:02.77ID:eeLePgm1 hoge = sorted(hoge, key=lambda x: (x[0], -x[1]))
じゃ、ダメ?
じゃ、ダメ?
947デフォルトの名無しさん
2021/03/14(日) 20:08:58.23ID:GC71EGyC >>940,941,942さん
すみませんわかりづらく・・・
943さんのコードがまだ読み溶けていないのですが、
おそらくそれになっているかとおもっていて、01の並びは配列の意味で書いていました。
1行目と2行目の値が同じ列で初めて1になる列位置が知りたい意味でした。
[[0,0,1,0,1,1,1,1,1,1]、
[0,0,0,0,1,1,1,1,1,1]]
すみませんわかりづらく・・・
943さんのコードがまだ読み溶けていないのですが、
おそらくそれになっているかとおもっていて、01の並びは配列の意味で書いていました。
1行目と2行目の値が同じ列で初めて1になる列位置が知りたい意味でした。
[[0,0,1,0,1,1,1,1,1,1]、
[0,0,0,0,1,1,1,1,1,1]]
948デフォルトの名無しさん
2021/03/14(日) 20:17:47.87ID:7GI/Bfny p=[0,0,1,0,1,1,1,1,1,1]
q=[0,0,0,0,1,1,1,1,1,1]
for i, (x,y) in enumerate(zip(p,q)):
__if x==y==1:
____print(i)
____break
内包表記でpとqの和を取ってindexで検索したほうが速い気がする
q=[0,0,0,0,1,1,1,1,1,1]
for i, (x,y) in enumerate(zip(p,q)):
__if x==y==1:
____print(i)
____break
内包表記でpとqの和を取ってindexで検索したほうが速い気がする
949デフォルトの名無しさん
2021/03/14(日) 20:27:29.09ID:0UiyZ0sn >>946
できました。ありがとうございました!
できました。ありがとうございました!
950デフォルトの名無しさん
2021/03/14(日) 20:27:54.91ID:Y6CmRV5p こんなモンが欲しいのかと思った
https://ideone.com/q2rCBm
https://ideone.com/q2rCBm
951デフォルトの名無しさん
2021/03/14(日) 21:00:32.45ID:NVyYwYtr >>947
0から1に切り替わってる箇所は対象だけど
1から0に切り替わってる箇所は対象外ってことなのか
def foo(arr):
__for i, pair in enumerate(zip(arr[0], arr[0][1:])):
____if pair == (0, 1) and (arr[1][i], arr[1][i+1]) == (0, 1):
______return i+2
4つの値を確認しないといけくてビット演算で簡略化できそうにないので
O(n)でやる以外にはないんじゃないかな
0から1に切り替わってる箇所は対象だけど
1から0に切り替わってる箇所は対象外ってことなのか
def foo(arr):
__for i, pair in enumerate(zip(arr[0], arr[0][1:])):
____if pair == (0, 1) and (arr[1][i], arr[1][i+1]) == (0, 1):
______return i+2
4つの値を確認しないといけくてビット演算で簡略化できそうにないので
O(n)でやる以外にはないんじゃないかな
952デフォルトの名無しさん
2021/03/15(月) 03:21:26.79ID:p7hcxdJK プログラム組んでいるんだけどさあ
一週間で出来ないとモチベが下がってそのまま放置になること多いんだよな、、
自分が楽をするためが動機だから、もういいわ!ってなる
一週間で出来ないとモチベが下がってそのまま放置になること多いんだよな、、
自分が楽をするためが動機だから、もういいわ!ってなる
953デフォルトの名無しさん
2021/03/15(月) 08:40:22.27ID:fwcCfhlr そういうなやみは板違いだな
954デフォルトの名無しさん
2021/03/15(月) 10:49:08.64ID:A7Nxi+Hm 設計が終わったら脳内では不具合無く動いてるから満足してしまうよな
955デフォルトの名無しさん
2021/03/15(月) 10:54:19.57ID:EoZWZldm 実際にちゃんと動いているのを見たら満足するよ
956デフォルトの名無しさん
2021/03/15(月) 11:05:59.67ID:Cx70J+M+ 自分の過去作のゴミ設計の無駄を探して再設計するの好き
957デフォルトの名無しさん
2021/03/15(月) 11:11:24.43ID:FrmPLjBr 雑に書いた手続き型のプログラムをオブジェクト指向で書き直して自己満足することはよくあるけど
ぶっちゃけ個人開発なら手続き型で十分だよな
ぶっちゃけ個人開発なら手続き型で十分だよな
958デフォルトの名無しさん
2021/03/15(月) 11:59:51.90ID:G5zjQeOc スケベみたいな継続的なモチベがいるんだよな
959デフォルトの名無しさん
2021/03/15(月) 12:06:27.25ID:JMxBUfb9 手続き型(Imperative)の反対は宣言型(declarative)だぞ。
手続き型かどうかはオブジェクト指向かどうかとまるで関係がない(直交する)
CもC++もC#もJavaもJavaScriptもPythonもPHPもGoもRustもみんな手続き型。
Prolog属などが宣言型。
Prologはパフォーマンス上カットなどの仕組みがあって純粋な宣言型ではないが。
数理証明系のドマイナー言語には純粋な宣言型のものもあるとか。
メジャー言語はほぼ100%手続き型。
HTMLやCSSはプログラミング言語ではないので除く。
たまにメジャー言語で宣言的に書けるのがどうのこうのという話が出てくるが宣言「的に」って言ってる時点で気づこうな。
手続き型かどうかはオブジェクト指向かどうかとまるで関係がない(直交する)
CもC++もC#もJavaもJavaScriptもPythonもPHPもGoもRustもみんな手続き型。
Prolog属などが宣言型。
Prologはパフォーマンス上カットなどの仕組みがあって純粋な宣言型ではないが。
数理証明系のドマイナー言語には純粋な宣言型のものもあるとか。
メジャー言語はほぼ100%手続き型。
HTMLやCSSはプログラミング言語ではないので除く。
たまにメジャー言語で宣言的に書けるのがどうのこうのという話が出てくるが宣言「的に」って言ってる時点で気づこうな。
960デフォルトの名無しさん
2021/03/15(月) 12:27:55.07ID:OEM1rmYt 手続き型プログラムってProcedural programming(procedure:手続き)だと思ってたけど。
厳密には手続き型とオブジェクト指向は対義ではないけど、
「関数を呼び出す」っていう手続き型の根本的な構造の限界に対して
オブジェクト指向がもてはやされてきた歴史があるから、あながち間違いではないと思う
厳密には手続き型とオブジェクト指向は対義ではないけど、
「関数を呼び出す」っていう手続き型の根本的な構造の限界に対して
オブジェクト指向がもてはやされてきた歴史があるから、あながち間違いではないと思う
961デフォルトの名無しさん
2021/03/15(月) 12:35:01.36ID:EubElJsa 一生COBOLでも使っていろ
962デフォルトの名無しさん
2021/03/15(月) 13:31:40.79ID:fwcCfhlr >>956
わかるw
わかるw
963デフォルトの名無しさん
2021/03/15(月) 14:14:35.81ID:DXCJp1HT 正確にはimperativeは命令型。
その反対が宣言型(declarative)。
手続き型(procedural)は命令型(Imperative)の派生概念。
手続き型であれば必ず命令型である、という関係。
よく同義語として用いられがちだが、ブロックもスコープも備えていない言語は命令型言語であると言えても手続き型言語であるとはふつう言わない。
ところがオブジェクト指向は手続き型言語の標準装備となってきている一方で宣言型言語にも取り入れることは可能なので、やはり直交概念ではないかと思う。
その反対が宣言型(declarative)。
手続き型(procedural)は命令型(Imperative)の派生概念。
手続き型であれば必ず命令型である、という関係。
よく同義語として用いられがちだが、ブロックもスコープも備えていない言語は命令型言語であると言えても手続き型言語であるとはふつう言わない。
ところがオブジェクト指向は手続き型言語の標準装備となってきている一方で宣言型言語にも取り入れることは可能なので、やはり直交概念ではないかと思う。
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 【テレビ】25年ぶり復活「炎のチャレンジャー」南原清隆&菊池風磨がMC 懐かし「電流イライラ棒」も [湛然★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 中国「捜索レーダー起動は各国の通常の手法」 火器管制用か回答せず [蚤の市★]
- ( ・᷄ὢ・᷅ )あ?
- 安価でセブンイレブンの商品買いに行く
- ブタをぶったたく
- ぺこーら、地震で同僚が次々配信を止めるなか強行し続けるので悪目立ちするwww [268244553]
- 高市総理、睡眠時間30分😢
- 【速報】高市早苗、起床 [779938112]
