Pythonのお勉強 Part64

■ このスレッドは過去ログ倉庫に格納されています
2020/09/14(月) 07:12:53.70ID:+5bseuUi0
!extend:default:vvvvv:1000:1024
!extend:default:vvvvv:1000:1024
↑スレ立てる毎に減るので、減ってたら3つに増やすこと。

・当スレにRubyのソースコード類を書くことを禁ず
・Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止
・「Ruby では」「Rubyでは」をNGワード登録推奨

・エラーを解決したいときは、まず
 エラー文(勝手に省略/スクショうp等の横着禁止)と
 おま環(Pythonのバージョン+OS名IDE名と夫々のバージョン)を書け。

★Pythonのソースコードを5ちゃんに直コピペするとインデントが崩壊するので、
  ↓等のコードうp用サイトに貼ってきてくだしあ。(スクリーンショットをimgur等にうpる「横着」禁止)
ttps://techiedelight.com/compiler/  Run Code機能あり。最近流行中?
ttp://ideone.com/      デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。

◇Pythonオフィシャルサイト http://www.python.org/
◇まとめwiki ttp://python.rdy.jp/

●関連スレ●
くだすれPython(超初心者用) その46【Ruby禁止】
http://mevius.5ch.net/test/read.cgi/tech/1577948214/

〇前スレ〇 Pythonのお勉強 Part63
https://mevius.5ch.net/test/read.cgi/tech/1582507911/

次スレの建立は>>985が挑戦する。(980通過して24h後も落ちなくなってからだいぶ経っつる)### END of TEMPLATE ###
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
2020/10/20(火) 08:40:23.76ID:EATBGB0m0
インスコで環境変数書き換えられた後
再起動してなかったパターンだが
M$アプデが配信されたので
強制再起動入ったとエスパーしてみる
60デフォルトの名無しさん (ワッチョイ 8901-c+0N)
垢版 |
2020/10/30(金) 10:35:53.19ID:08UEOpe10
import pandas as pd
train = pd.read_csv('../input/titanic/train.csv')
train.head()

上のheadで5行表示されるが、このデフォルトの5行を変更する方法はあるのかな?
3行でいいので、いちいち train.head(3) って書くのが面倒。
61デフォルトの名無しさん (ワッチョイ 13a5-FFHA)
垢版 |
2020/10/30(金) 10:59:55.46ID:uffCAw9U0
【 head 】コマンド/【 tail 】コマンド――長いメッセージやテキストファイルの先頭だけ/末尾だけを表示する:Linux基本コマンドTips(3) - @IT
https://www.atmarkit.co.jp/ait/articles/1603/07/news023.html

headの標準量は決まってる
コマンドだと10行
pandasだと5行
2020/10/30(金) 11:05:03.01ID:5giIBuWJM
関数定義すりゃいいやん
def head(csv):
csv.head(5)
63デフォルトの名無しさん (ワイーワ2 FF63-L1Xi)
垢版 |
2020/10/30(金) 11:18:51.41ID:7MkyV1CpF
それを変える方法はあるのかも知れないって質問だろ
64デフォルトの名無しさん (ワッチョイ 8901-c+0N)
垢版 |
2020/10/30(金) 11:47:49.18ID:08UEOpe10
そっかぁ、通常には用意されていないんですねぇ…
教えてくれた人もいるように、関数定義を最初に儀式のようにしておけば、いいんですかねぇ。。

検索したらこんなのあったけどので一応共有しておきますね。

https://medium.com/dunder-data/pandas-trick-1-change-the-default-number-of-rows-returned-from-the-head-method-bc7c21ce0d53

from functools import partialmethod
pd.DataFrame.head = partialmethod(pd.DataFrame.head, n=3)
train.head()
2020/11/01(日) 18:59:11.07ID:qapv8cMd0
「 か〜んたん!w 」

の筈が、泥沼化
66デフォルトの名無しさん (ワッチョイ 716a-FhGM)
垢版 |
2020/11/01(日) 22:55:10.25ID:5OxxA5TD0
youtube-dl ってコンパイルして配布してると思ってたんだけど違うんだね。
pyファイルを圧縮して一つにまとめて配布してるんだね。
これで動いちゃうんだね。

自分で作ったpythonのプログラム(5、6個のファイルにわかれてる)を圧縮して作ってみたんだけど
動いた。
プロは凄いこと考えるね。pythonが凄いのかな?
2020/11/01(日) 23:13:42.32ID:osmrlwGB0
Pythonでコンパイルって意味不明

zipインポートは別に驚くようなことでもないだろ
zipはそれ単体が小さなファイルシステムを内包しているのだから
それをマウントポイントとして見るのはとても自然だよ
68デフォルトの名無しさん (ワッチョイ 716a-FhGM)
垢版 |
2020/11/01(日) 23:16:09.35ID:5OxxA5TD0
>>67
pythonってコンパイルできるだろ。
まあ、perl のコンパイルみたいに、遊び程度かもしれないが。
2020/11/01(日) 23:17:52.85ID:osmrlwGB0
pycのことをコンパイルって言ってる?もしかして
70デフォルトの名無しさん (ワッチョイ 716a-FhGM)
垢版 |
2020/11/01(日) 23:24:16.57ID:5OxxA5TD0
厳密にはコンパイルと違うかもしれんが、複数のファイルを一つの実行形にするのには使えるだろ。
71デフォルトの名無しさん (エムゾネ FF33-L1Xi)
垢版 |
2020/11/02(月) 12:56:03.76ID:WhiKrslVF
pycをzip化してsys.path.append(zip)が最強
2020/11/02(月) 14:39:59.20ID:NKtku3y20
この方法知らなかったから、単純に勉強になった。
配布楽だな。
2020/11/05(木) 01:53:48.71ID:7ZooJr6I0
環境依存なのは注意な
2020/11/05(木) 08:12:00.97ID:+m168BhNd
環境依存か…確かに。
ぶっちゃけNodeもPythonも、デプロイ先がインターネットに繋がってないって事あんまり想定してないよね。
イントラにデプロイするとき結構悩むわ。
それが嫌でコンパイル言語使ったりもしてた。
75デフォルトの名無しさん (ブーイモ MMad-qAhk)
垢版 |
2020/11/06(金) 08:55:09.18ID:Q1Xqzp7sM
ついにtiobeでPythonがJavaを抜いて2位になったぞおおおおおお
https://www.tiobe.com/tiobe-index/
2020/11/06(金) 09:08:37.37ID:BTbjlgYyM
もうCになってた
2020/11/06(金) 09:46:02.08ID:Z/dYdMd3M
Python で書かれてるアプリとかあるんかね?
2020/11/06(金) 11:40:37.17ID:CV5u7hNM0
なんでないと思ったのか
2020/11/06(金) 12:10:30.39ID:lB8fugUMM
スクリプトだしアプリって感じしないから。
サーバーサイドで動いてるのは知らん。
2020/11/06(金) 12:20:46.69ID:2TSxFZNYM
pythonを使っているソフトウェアがwikiにまとめられているゾ
2020/11/06(金) 14:02:33.59ID:KW7jpt/i0
昨日文字コードで嵌まったわ
pythonで扱えるSHIFT-JISが4種類あるとは
互換を持たせるための別称位に思ってて別物とだとは思わなかった
82デフォルトの名無しさん (オッペケ Sr79-6g73)
垢版 |
2020/11/06(金) 14:32:38.15ID:rj211TLGr
有名どころだとdropboxはpython
2020/11/06(金) 16:07:06.94ID:7djAwUUG0
>>81
それはpythonに限らんぞ
tiledとかcp932とか業務系、銀行系では使い分け重要
2020/11/06(金) 16:10:28.63ID:CV5u7hNM0
文字コードは闇
2020/11/06(金) 16:26:17.20ID:FRzkEM4K0
UTF-8使ってないシステムに近づいちゃダメ
2020/11/06(金) 17:54:40.34ID:rliE+y1L0
歴史的に仕方が無いとは言え
もうそろそろ何とかならんのかとは思うわ、文字コード
87デフォルトの名無しさん (ワッチョイ d994-D/bg)
垢版 |
2020/11/06(金) 19:08:55.48ID:TX6zYm470
>>82
なおコアサービスはRustで書き直された模様
https://thinkit.co.jp/article/17513

Rustも学ばなきゃ(使命感)
2020/11/06(金) 20:05:27.78ID:8D9Bz/ge0
悪霊退散の御札に出来そうだな
2020/11/06(金) 20:56:33.49ID:KW7jpt/i0
>>85
でもUTF-8って3バイトだからデータ量1.5倍やろ
2020/11/06(金) 21:00:32.34ID:FRzkEM4K0
>>89
バーン!とサーバをたくさん並べればOK!
2020/11/06(金) 22:01:21.59ID:1KdTreRH0
>>90
最近流行りのスケールアウトってやつだよね
未来感あるわー
2020/11/06(金) 22:09:50.27ID:FRzkEM4K0
真面目な話で、少しのサーバ追加で解決するならUTF-8にした方がいいと思うよ。
開発者が文字コードの扱いに悩む時間がもったいない。
2020/11/06(金) 22:52:59.44ID:PnwPKXoRM
サーバーのストレージやメモリだけじゃなく
データのやりとりに使うネットワークの負荷まで1.5倍だから
そう単純でもないだろう
2020/11/06(金) 22:58:46.10ID:gVS6qNSAa
開発時間1/10
運用の手間1/10
ストレス1/10

話は単純だ
2020/11/06(金) 23:03:03.42ID:FRzkEM4K0
他のシステムとのやり取りは結局UTF-8だったりするのよね…
2020/11/06(金) 23:25:09.80ID:sJsrjD3z0
UTF-8だから1.5倍て
誰か突っ込めよ
2020/11/07(土) 00:18:59.48ID:RMBNEsJ10
何言ってんだ。UTF-32は4倍だから12バイトなのは世界の常識だぞ
2020/11/07(土) 00:38:46.18ID:5okvaMsB0
EBCDICは?
2020/11/07(土) 16:43:11.34ID:LW+62T9+0
https://ideone.com/JaF7A2
配列を0の箇所に表示するにはどうしたらいいんでしょうか?0は壁でテトリス作成中です。
if文で条件指定していますが、うまくいきません。
こうなります。
0部分にだけ表示させる分岐を教えて下さい。

[1, 2, 3, 3, 0, 0, 0, 1]
[1, 2, 3, 3, 0, 0, 0, 1]
[1, 0, 0, 0, 0, 0, 0, 1]
[1, 0, 0, 0, 0, 0, 0, 1]
[1, 0, 0, 0, 0, 0, 0, 1]
[1, 0, 0, 0, 0, 0, 0, 1]
[1, 0, 0, 0, 0, 0, 0, 1]
[1, 0, 0, 0, 0, 0, 0, 1]
[1, 1, 1, 1, 1, 1, 1, 1]
2020/11/07(土) 16:50:42.49ID:i83Sw+va0
>>99 マルチポストいってよし
https://mevius.5ch.net/test/read.cgi/tech/1602896738/302
2020/11/07(土) 16:54:03.70ID:LW+62T9+0
>>100
移動すると断ってます
2020/11/07(土) 16:58:22.68ID:sFbOv1hf0
>>99
Pythonじゃないじゃん
2020/11/07(土) 17:02:30.64ID:FKFIGNWw0
「配列」と「条件式」を勉強しましょう
2020/11/07(土) 17:07:03.19ID:LW+62T9+0
4回までしか展開されていないからこうなるわけですよね、、、
2020/11/07(土) 17:28:42.93ID:FKFIGNWw0
想定通り0のところだけ描けてるじゃん。
l_mino_testを0,0からbaseと比較して0の部分だけ描画できてるよ。
2020/11/07(土) 19:03:48.23ID:6QyxfSG90
>>99
まずは自分がやりたいことを人に伝わるように正確な日本語で書けるようになれよ。
それすらできないのにコードは書けないぞ。
2020/11/07(土) 23:18:25.18ID:/xSkaoCp0
テトリスみたいな複雑なアプリを、素人が作れるわけないだろ。
壁に、めり込んだりするのに

YouTube で、Java 土方のT Umezawa のテトリス動画でも見た方がよい
2020/11/07(土) 23:34:31.27ID:FKFIGNWw0
7行で書けるらしいで
https://qiita.com/ryuichi1208/items/f9e6ac2b99bbe4fc82d3
109デフォルトの名無しさん (アウアウエー Sada-6g73)
垢版 |
2020/11/08(日) 01:53:35.74ID:yxxvjyeka
寧ろ配列とループまで覚えた素人が取り組むお題
2020/11/08(日) 07:16:39.56ID:oVHRJ9cQ0
がんbなる
2020/11/08(日) 08:26:04.84ID:/8HtgxiO0
テトリス風ゲームは素人向けだがハイパーローテーションとTSPIN実装するのは俺には無理だ
112デフォルトの名無しさん (ササクッテロル Sp79-4ou4)
垢版 |
2020/11/09(月) 12:09:46.94ID:XmBro7Pip
pyautoguiでchromeのアイコンを画像認識させてみた
ディスプレイの解像度が変わった時はconfidence=0.5にしろと
stackoverflowに書いてあったのに
0.4でないと認識しない.
他のアイコンを誤認識してクリックしてしまいそうで不安
2020/11/10(火) 12:30:20.72ID:edCU8Cjq0
成果物を完成させられないです
基礎をガッチリやったほうがいいでしょうあ
114デフォルトの名無しさん (ワッチョイ 256a-mg2A)
垢版 |
2020/11/10(火) 17:04:43.13ID:YtcSF4Y90
テトリスね。
昔チコットいじったな。ブロックを回転させるのに、90度づつ回したブロックをメモリに用意して
それを表示させてたんだけど、ちゃんとした?プログラムだと座標変換で計算して回わしてるんだね。
そっちのが遥に楽だったw

Pythonでつくるのは無理があるんじゃね?GUIが使えないと。
2020/11/10(火) 19:17:56.33ID:xhVeGPt+0
ラズパイのpygameサンプルにテトリスあるからできるというかむしろPythonは向いてると思う
リストの管理強いし
2020/11/10(火) 19:19:53.63ID:YqCkSjke0
テトリスもどきなんてC言語課題だろ
Pythonでできないわけがない
117デフォルトの名無しさん (ワッチョイ 256a-mg2A)
垢版 |
2020/11/10(火) 19:29:23.68ID:YtcSF4Y90
グラフイックはどうするの?
python だけじゃ無理でしょ。
2020/11/10(火) 19:35:00.29ID:xhVeGPt+0
>>117
pygameでレクタングル描けばいいじゃん
119デフォルトの名無しさん (アウアウエー Sada-uvV8)
垢版 |
2020/11/10(火) 20:07:44.92ID:fqPcF+LGa
pygame開発終了しててpython3じゃ使えないやん
と思ったが最近更新して3サポートしてたんだな
120デフォルトの名無しさん (ワッチョイ 256a-mg2A)
垢版 |
2020/11/10(火) 20:09:55.46ID:YtcSF4Y90
>>118
あ、こんなのあるの。
pythonってライブラリが多いね。
2020/11/10(火) 20:22:15.96ID:Co3Jxgx30
ライブラリが多いのが取り柄だろ。
言語としてはイマイチ。
2020/11/10(火) 20:27:47.33ID:FZ82cDkAM
イマイチではない
中規模以上の開発に不向きなだけだ
2020/11/10(火) 20:36:29.08ID:pjTXqdbVM
中規模未満の開発にすら向いてない言語って何?
2020/11/10(火) 20:51:14.31ID:Co3Jxgx30
Perl の悪口はやめたまえ。
2020/11/10(火) 21:22:30.32ID:xhVeGPt+0
大規模開発に不向きとはいっても全然致命的なレベルじゃないのがPythonの恐ろしいところ
欠点感じてないなー
2020/11/10(火) 21:40:46.30ID:eNVmie+m0
Perlを触れる人は極少数、修行した上級者だけ
世界に何人もいない
2020/11/10(火) 22:01:15.11ID:W4v18DQ90
大規模開発といっても、業務システムだと細かいサブシステムの集合体だよね。
サブシステム間はHTTPなどで通信する。
ブラウザみたいな巨大なバイナリをビルドするのと事情が異なるよね。
2020/11/10(火) 22:24:40.02ID:Yktoq3o2M
どんな言語にも欠点はある
欠点を理解してトレードオフの判断ができないうちは開発者としては四流
2020/11/10(火) 22:30:52.58ID:emhcDKaA0
>>125
> 欠点感じてないなー
致命的な欠陥はない、それは事実
ただでかくなるにつれてどんどん辛くなってくるだけ
2020/11/10(火) 23:27:57.36ID:B5MOQO3sM
欠点と欠陥の違いも理解してないのか
四流どころの話じゃないな
131デフォルトの名無しさん (アウアウエー Sada-uvV8)
垢版 |
2020/11/10(火) 23:30:12.39ID:fqPcF+LGa
規模が膨らむと型付け弱いのがネックよなぁ
まあ型ヒントとmypyで乗り切れん事もないが
2020/11/11(水) 00:11:34.86ID:03OcoQlO0
新しいRizen でpython 試した奴いる?
2020/11/11(水) 01:15:09.18ID:410+hQkP0
そんなに速度厨ならPythonやめたほうが…
2020/11/11(水) 02:19:32.79ID:mjeno0oP0
>>131
可読性考えるとやっぱり型ヒント書いた方が見やすいよな
個人的に不思議なのが何で動的型付けが流行ったのかが分からん
2020/11/11(水) 04:53:41.64ID:EGAoMyWX0
>>130
何が違うのか説明してみ
2020/11/11(水) 07:52:57.68ID:YFl9Wrwk0
標準ライブラリですら型ヒント対応が全然できていないのがつらいなぁ。
いまだに極初期のTypeScriptみたいな感じ。
2020/11/11(水) 08:35:37.00ID:3YK76tjV0
大規模プログラムは他の言語に任せて、Pythonはシンプルなままでいいよ。
シンプル過ぎてもいけないけど。
2020/11/11(水) 10:31:51.77ID:vjLlTAhJM
>>134
変数型なんてないほうがいいだろ。
CPUの都合でしかない。
2020/11/11(水) 12:02:39.91ID:e+ZuZ/fFM
>>134
>>138みたいなやつが増えたから流行ったんだろう
2020/11/11(水) 12:24:35.83ID:338xMpztM
>>134
> 個人的に不思議なのが何で動的型付けが流行ったのかが分からん
自分が見通せる程度のコードを書くなら型指定とか無い方が楽に書けるからだろ
>>138みたいな奴はそういうコードしか書いたことないんだと思う
2020/11/11(水) 13:48:13.22ID:t4COvQjiM
そんなに好きなら Int8 とか使ってろよ。
2020/11/11(水) 14:21:01.96ID:zCFWfmOs0
片付け苦手そう
2020/11/11(水) 14:46:47.77ID:4azUdhVE0
>>138
お前は高級言語を使いながらもCPUで直接扱える型しか使ってないのか?
144デフォルトの名無しさん (アウアウエー Sa13-jdTw)
垢版 |
2020/11/11(水) 15:47:53.16ID:p3gpDyf2a
>>138
CPUからすれば型も何も全部01の羅列なんですが
2020/11/11(水) 16:53:09.23ID:glsW997Z0
たまには2も混ぜてあげたい
2020/11/11(水) 17:07:18.59ID:IRcpur/1d
喜び勇んでpython3.10ビルドしたけど愛用のモジュールがほぼコンパイルエラーぬ…いましばらく3.9
ml風のユニオン型かっこいい
パターンマッチ実装のPEP読んだ記憶あるんだけどあれエターナってないよね、布石だよね
147デフォルトの名無しさん (ワイーワ2 FF93-NSHw)
垢版 |
2020/11/11(水) 17:53:01.42ID:0Y2LevwYF
>>144
CPUは01ですらない
148デフォルトの名無しさん (ワイーワ2 FF93-NSHw)
垢版 |
2020/11/11(水) 17:54:09.19ID:0Y2LevwYF
>>145
MLCも増えたし
量子コンピュータも現実化してきた
2020/11/11(水) 18:05:16.40ID:IRcpur/1d
理論上最高効率なのは2.71828進法って話でもします?
2020/11/11(水) 18:31:21.31ID:5YWPpZ+PM
さいきんpythonチュートリアル読み始めた初心者だけどpythonのリスト内包表記とかおぼえて超イケイケコード書けるようになりました!
2020/11/11(水) 18:33:11.33ID:zCFWfmOs0
>>149
興味ある。読みやすい記事ある?
2020/11/11(水) 18:50:41.07ID:IRcpur/1d
>>151
すごいスレチだけどウィキペenならhttps://en.m.wikipedia.org/wiki/Radix_economy
下の関連項目のternary computer(ロシアで実用されてた)も合わせてどうぞ
2020/11/11(水) 18:56:18.06ID:IRcpur/1d
無理矢理pythonの話に戻すけどcpythonならcの基本型も派生型も構造体も全部載せだから好きにするといいぞ!
最近のリリースではmemoryviewの操作性が向上したから多次元配列のリシェイプもインデックスも思いのままで、numpyやpillowみたいな大鉈使う機会が減ってとても良いと思います
2020/11/11(水) 20:41:59.04ID:t8mfuhbk0
>>145
フラッシュメモリは0123だったりするな。
2020/11/11(水) 21:34:08.62ID:IafInugG0
二次元配列に別の二次元配列をマージするにはどうしたらいいのでしょうか?開始地点も指定したいです。
https://ideone.com/2e69pv
得たい結果はこうです。
[1,0,0,2,2,3,0,1],
[1,0,0,2,2,3,0,1],
[1,0,0,0,0,0,0,1],
[1,0,0,0,0,0,0,1],
[1,0,0,0,0,0,0,1],
[1,0,0,0,0,0,0,1],
[1,0,0,0,0,0,0,1],
[1,0,0,0,0,0,0,1],
[1,1,1,1,1,1,1,1]
2020/11/11(水) 21:40:17.79ID:IafInugG0
ちなみにテトリスです
テトリミノを動かす事を考えていますです
2020/11/11(水) 21:42:13.85ID:+3Fnbm9wd
まず、変数xとyを二重forループで回して
2020/11/11(水) 22:00:12.04ID:sSTqxtb0M
スレチ
2020/11/11(水) 22:07:22.13ID:4dsL6nBI0
Pythonではvarキーワード要らないよ。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況