Pythonのお勉強 Part68at TECH
Pythonのお勉強 Part68 - 暇つぶし2ch922:デフォルトの名無しさん
22/11/21 01:35:32.06 KDDXOYAA0.net
>>910
> それとコンパイラってソース公開されてたっけ?
なんて聞く奴なんてどっちでもいいわw

923:デフォルトの名無しさん
22/11/21 01:57:19.90 mQv3uxAK0.net
たまにPythonの実装(C言語)を読めるのが正義、みたいに思ってるやつおるけど
大抵の場合は読む必要は無いし、勉強がてら読むか、
ライブラリ使ってて気になる挙動(不具合の可能性があるやつ)に遭遇した時に
実装確認するぐらいじゃね?

924:デフォルトの名無しさん
22/11/21 02:12:22.30 5iZ5HFRw0.net
最速を争う言語ならコンパイラの実装に寄せて速度を稼ぐのもアリだけど、Pythonでそんなことする意味は1㍉もない

925:デフォルトの名無しさん
22/11/21 06:45:31.12 rqiuWDpI0.net
>>907
生産性の高さという使い分けの話をしてるのに何を言ってるんだ
プログラマがPythonを使わないと言うならそうなんだろうよ
マ版に帰れよ

926:デフォルトの名無しさん
22/11/21 07:28:42.29 +ijCE8q30.net
>>915
さわるなよ...

927:デフォルトの名無しさん
22/11/21 08:01:45.80 ctQ1pKCNM.net
ノーガードで背中向き合わせて殴り合うのやめろよ

928:デフォルトの名無しさん
22/11/21 12:00:35.94 JkH4gCyV0.net
伸びてると思ったらまたいつもの彼だった

929:デフォルトの名無しさん
22/11/21 14:37:06.50 LzW8OiBha.net
pythonのC実装ってPyObject*観たらおしまいやで

930:デフォルトの名無しさん (ワッチョイ e263-TaOI)
22/11/21 15:00:05.29 V6ODuo3F0.net
死ぬのか、考え直せ

931:デフォルトの名無しさん (ワッチョイ fb32-Wmq2)
22/11/21 17:00:36.18 p4sth+TF0.net
韓国どーたら言ってるスクリプトかと思ってた

932:デフォルトの名無しさん
22/11/21 17:55:36.53 QoaHhDq70.net
a = [0.2,0.6,0.1,0.3,0.9]
b = ['A','B',C''D,'',E'']
とあって、aを0.5以上ならTrue、違えばFalesの真偽値に変えて、
bからTrueのところだけ抜き出すにはどのように書けば良いですか?

933:デフォルトの名無しさん
22/11/21 18:03:20.26 QQ2H2Fut0.net
a = [0.2,0.6,0.1,0.3,0.9]
b = ['A','B',C''D,'',E'']
c = [y for (x, y) in zip(a, b) if x >= 0.5]

934:デフォルトの名無しさん (ワッチョイ 62da-fSBT)
22/11/21 18:13:38.64 QoaHhDq70.net
>>923
リスト内でfor文とif文使うんですね
ググってそれっぽい感じではあったのですが
Rのノリで書けないかなと困ってました
ありがとうございました

935:デフォルトの名無しさん
22/11/21 19:45:08.40 fZMCNRrt0.net
>>922
numpy使えば直感的にできる
a = np.array([0.2,0.6,0.1,0.3,0.9])
b = np.array(['A','B',C''D,'',E''])
print(b[a>=0.5])

936:デフォルトの名無しさん (ワッチョイ 4e66-QT9j)
22/11/21 19:59:08.53 A4AutIcl0.net
numpyとかpandasのループの処理を一言に圧縮してしまう書き方は流石だよな

937:デフォルトの名無しさん
22/11/21 22:16:33.81 QoaHhDq70.net
>>925
うおお、凄くすっきりしましたね
直感で分かりやすい
ありがとうございます

938:デフォルトの名無しさん
22/11/21 22:57:27.68 oF3OxSUK0.net
b = b'\xfc\xfc\x8a\xbf\x8e\x9a'
j = b.decode('sjis', 'ignore')
print(j)
↑これと同じ書き方をC/C++もしくはGO言語で教えて下さい
ようは、変換できないバイトは読み飛ばして残りを変換してくれればいいだけなんですけど、
調べても分かりませんでした。

939:デフォルトの名無しさん
22/11/21 23:13:36.69 A4AutIcl0.net
古い言語は文字コード周りは苦手

940:デフォルトの名無しさん
22/11/22 00:11:07.60 Bp+X7OPb0.net
スクリプト言語はマルチプラットフォームで高度な機能を使えるのが強みよね
windowsならMutiByteToWideCharみたいなAPIがあったはず
サクラエディタのソースコードみると良いかも

941:デフォルトの名無しさん
22/11/22 00:25:18.78 +xD7yK0XM.net
半島系帰化人w

942:デフォルトの名無しさん
22/11/22 00:42:24.43 slO7/hzp0.net
みなさま
ありがとうございます。
エディタのソースコード、確かによさそうですね。
バイナリエディタとか凄い重いファイルでも一瞬で開くので実装参考にしたいですね。
理解できるか分かりませんが・・。
勉強してみます。

943:デフォルトの名無しさん
22/11/22 01:51:55.36 f0vxwxjs0.net
愚直に(lib)iconvで変換でいいんじゃない?
止まったら飛ばして変換続けるだけの単純な作業
それかiconvにかわる何かがあれば逆に知りたい

944:デフォルトの名無しさん
22/11/22 10:09:35.89 E0zMoWY7a.net
ICUって息してる?

945:デフォルトの名無しさん
22/11/22 10:17:27.77 E0zMoWY7a.net
>>934
自己レス
一応生きてるのか
URLリンク(www.nslabs.jp)
しかし成績悪そう

946:デフォルトの名無しさん (ワッチョイ 4e66-QT9j)
22/11/22 11:34:21.49 9/2xLKFJ0.net
文字コードから文字コードへのmapがちゃんとしてないので、
文字コード変換は本質的に不完全

947:デフォルトの名無しさん (ワッチョイ c363-IwB9)
22/11/22 11:47:50.42 KtDRh9XQ0.net
MSが変な実装したせいだろう
「~」辺りがおかしくなる

948:デフォルトの名無しさん (ワッチョイ 4e66-QT9j)
22/11/22 12:00:04.37 9/2xLKFJ0.net
間違ったかなり後で修正したので、どっちもありというさらにややこしいことに

949:デフォルトの名無しさん
22/11/22 12:31:19.51 p3XTSB6d0.net
Ruby では、NKF を使う
Iconvは、Ruby 1.9から非推奨

950:デフォルトの名無しさん
22/11/22 12:36:55.88 JTJ5aKX00.net
>>939
NKFを利用する理由とIconvが非推奨な理由を書かなければ、ここでは無駄なレス

951:959
22/11/22 13:19:03.79 p3XTSB6d0.net
Ruby では、UTF-8 がデフォルトなので、
そのバイナリをCP932 として入力・解釈し、CP932として変換・出力すると、
解釈できない文字はデフォルトで、? に置き換えられる
bin = "\xfc\xfc\x8a\xbf\x8e\x9a"
p bin.encoding #=> <Encoding:UTF-8>
bin.encode!( 'CP932', 'CP932', :invalid => :replace )
p bin.encoding #=> <Encoding:Windows-31J>
p bin #=> "\x{FCFC}\x{8ABF}\x{8E9A}"
puts bin #=> �漢字

952:デフォルトの名無しさん
22/11/22 22:26:00.01 ntrRKrLv0.net
Pythonにボロクソに負けて悔しいRubyキチガイ
Rubyはもう終わってるから出てくるなよ

953:デフォルトの名無しさん
22/11/22 22:32:18.24 XgKPIgaCa.net
てか今ruby使う意味あるの?
どう考えても乗り換えた方がいいよね?
どう贔屓目に見ても衰退していく一方でしょ?

954:デフォルトの名無しさん
22/11/22 22:43:14.72 9/2xLKFJ0.net
Ruby on Railsは今でも生き残ってるのでrubyも使われていると言えなくもない
そんなこと言ったら、perlだって今でもいろんな所で使われ続けている
それらは今更新しいもので置き換えるコストもかけてられないし、
今後も使い続けられるだろうけど、新規で何かを作ろうとは思わない
単に保守され続けるだけ

955:デフォルトの名無しさん
22/11/22 22:45:50.82 zrKnB8vd0.net
とにかく動くサービスつくりたいならTSかRuby(Rails)と思うけどな
べつにひとつの言語に縛られるわけじゃなしよくわからん

956:デフォルトの名無しさん
22/11/22 23:08:58.16 OdNuXGxn0.net
この急落ぶり
URLリンク(www.itmedia.co.jp)

957:デフォルトの名無しさん
22/11/22 23:13:41.08 9/2xLKFJ0.net
JavaScriptが1位を独走するようなサンプリング空間はどうでもいい

958:デフォルトの名無しさん
22/11/22 23:15:48.79 KtDRh9XQ0.net
世の中で一番使われている言語って何だろう

959:デフォルトの名無しさん
22/11/22 23:17:45.60 ntrRKrLv0.net
英語

960:デフォルトの名無しさん
22/11/22 23:19:46.87 KtDRh9XQ0.net
URLリンク(www.mext.go.jp)
ううむ・・・w

961:デフォルトの名無しさん
22/11/22 23:22:54.71 2AIJDKvEM.net
半島系帰化人のように
ゲリ便をジュルジュルと食べる!
おいしい!

962:デフォルトの名無しさん
22/11/22 23:33:20.26 JScWF1cX0.net
>>948
そらC言語よ

963:デフォルトの名無しさん
22/11/22 23:34:19.78 9/2xLKFJ0.net
最もライトな層まで含めると、VBAとかになるじゃない?

964:デフォルトの名無しさん
22/11/22 23:39:13.16 tXIkHCtk0.net
今の時代は、HTML・CSS・JavaScript がかなり使われているだろうなあ

965:デフォルトの名無しさん
22/11/22 23:42:03.33 9/2xLKFJ0.net
うちのサイトは今でもhtml手書きだけど、自動生成でないhtmlなんてごく僅かだろう

966:デフォルトの名無しさん
22/11/22 23:42:27.60 KtDRh9XQ0.net
開発現場で使われている言語で評価するか、
稼働しているシステム上の実行イメージ数で評価するか、
稼働でみると意外にCobolやFortranが浮上してきたりするかも
ファームまで含めればC言語なのかな?(アセンブラは除くとして)

967:デフォルトの名無しさん
22/11/22 23:49:09.81 9/2xLKFJ0.net
動いてる、で勘定するとJavaの35億なんじゃないの
新たにコードを書いている件数でないと

968:デフォルトの名無しさん
22/11/22 23:56:29.46 lS6Dux4J0.net
C#じゃないの
Windowsマシン一台につき何十本単位で常時動いてるわけで

969:デフォルトの名無しさん
22/11/23 00:08:36.59 GanADpvO0.net
intel CPUのマイクロコードはもっと動いてるな
動いてる禁止

970:デフォルトの名無しさん
22/11/23 00:11:55.71 aRKGS4gV0.net
Windows機とスマホとどちらが多いかな・・

971:デフォルトの名無しさん
22/11/23 00:32:13.84 GanADpvO0.net
スマホで開発してる人はおらんので無視してok

972:デフォルトの名無しさん
22/11/23 00:33:38.11 aRKGS4gV0.net
そうなると開発環境が入っていないPCは除外しないといけなくなる

973:デフォルトの名無しさん
22/11/23 07:35:48.94 +HF9qHMxd.net
>>949
中国語だぞ

974:デフォルトの名無しさん
22/11/23 07:44:50.17 z/dj8+x2M.net
cscはVista以降標準だから

975:デフォルトの名無しさん
22/11/23 11:05:03.50 DxhXFxCJa.net
>>944
ほんそれ
>>945
だから新規でわざわざ覚える必要無い言語のphaseになってるって話

976:デフォルトの名無しさん
22/11/23 11:15:16.02 GanADpvO0.net
過去に作ったperlのツールに機能追加とかしたくなった時に、
折角だからpythonに移植したりする
正規表現周りはperlの方が優れてる気がする

977:デフォルトの名無しさん
22/11/24 09:39:50.37 mTxkC9sF0.net
l = [0, 1 ,2 ,5, 7]
n = 4
ln = [0, 1, 2, 4, 5, 7]
数値比較をして、prev <= x <= next位置に挿入する
myInset()関数作りたいんだけど、ループと代入連打して泥臭く書いてくしかないですか?
ちなみにリストは全部int型、重複あり、ソート済み
入力値もint型、既存要素と同値ありです

978:デフォルトの名無しさん
22/11/24 09:46:01.19 pE6vyhc80.net
追加してソートしたほうがはやそう

979:デフォルトの名無しさん
22/11/24 09:47:30.34 hkNOvNmL0.net
bisectとlist.insert

980:デフォルトの名無しさん
22/11/24 09:48:18.83 pE6vyhc80.net
手順を守りたいならfindとinsertでしょうね

981:デフォルトの名無しさん
22/11/24 09:50:39.01 A6xfpKBe0.net
れすつくんはやすぎん?

982:デフォルトの名無しさん
22/11/24 09:51:07.83 8kN4Xh6N0.net
元が重複ありソート済みなら>>968で問題ないんでないの?

983:デフォルトの名無しさん
22/11/24 09:51:12.68 rkq3RdV60.net
殆どソートされてるものをソートするコストは低そう
やろうとするのはソート処理の一部を自前で書こうというもので、
既製品を使った方が簡単で速い

984:デフォルトの名無しさん
22/11/24 10:24:14.77 tW757r1O0.net
>>967
import bisect
bisect.insort(l, n)
リストに挿入ならこれ一発で

985:デフォルトの名無しさん
22/11/24 10:31:16.11 un5pV6iGH.net
一見面白そうな話かと思ったが普通にappend後ソートしかなかった

986:デフォルトの名無しさん
22/11/24 10:55:43.29 A6xfpKBe0.net
こういう時は大抵、insort_leftみたいに専用のモジュール使った方がだいぶ早い

987:デフォルトの名無しさん (オッペケ Srdf-zeL/)
22/11/24 16:38:02.61 svdfhu67r.net
append後ソートは流石に無駄が多すぎ
上で答え出てるが木構造ベースのアルゴリズム使えばO(logN)で挿入出来る

988:デフォルトの名無しさん
22/11/24 17:21:29.41 rkq3RdV60.net
そういうのは速度で困ってから考えればいい

989:デフォルトの名無しさん
22/11/24 18:42:35.06 w9TFu4+VM.net
速度に困りそうなときはbisect、一発動けばいいときはsortで済ませちゃうかもな
bisectは標準モジュールだし、辞書でC++のmapのlower_bound/upper_bound相当のことをしたいときにも使えるから知っていて損はないと思うけどね
本当に速度を追求するなら、Pure PythonじゃないB treeとかを使いたくなるよね。
めんどくささは速度を追求するほど上がっていくから確かにどの程度速度で困っているかによってベストの実装は変わるとは思うけど。

990:デフォルトの名無しさん
22/11/24 21:18:28.52 gexHL2NZ0.net
1000

991:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 70日 2時間 26分 2秒

992:デフォルトの名無しさん
22/12/26 19:40:07.24 iVaf03CnE
クソ航空機に生活や仕事を妨害されたら…アプリ「ADS-B Unfiltered Plane Tracker』を入れて,登録記號を確認
URLリンク(jasearch.info)
↑ここて゛検索して所有者(使用者)を特定したら.ク゛ク゛って電話番號を確認して,この私権侵害地球破壞テ□リストにクレー厶を入れよう!
例えば.登録記号「JA35HD』は「K Asset Management』だと分かる
言うまでもなく.四六時中猥褻か゛らみて゛逮捕されなか゛ら威カ業務妨害へリ飛ばしまくって望遠力メラて゛女風呂のぞき見しながらグ儿ク゛ル
騒音まき散らして暇すぎるしお前らなんか犯罪おかせやと知能ヘの嫉妬心丸出して゛知的産業を壊滅させてかつてない頻度で挑発を繰り返す
クソ税金泥棒ポリ公にもクレ━ムの電話を入れよう!もちろん.こいつら根っから腐ってるから聞く耳持たないけど.多くの人々に
航空騒音によるイライラ自覚させて,山上大先生みたいなのが「ポリ公へリにヰライラしてやった」とか言ってくれることを期待しよう!

創価学会員は.何百萬人も殺傷して損害を与えて私腹を肥やし続けて逮捕者まで出てる世界最惡の殺人腐敗組織公明党を
池田センセ‐か゛口をきけて容認するとか本氣で思ってるとしたら侮辱にもほと゛か゛あるそ゛!
URLリンク(i.imgur.com)

993:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch