22/11/15 17:03:46.50 gBqAZwZY0.net
とりあえず読みやすいように書いて、速度で困ったら考える
828:デフォルトの名無しさん
22/11/15 21:46:19.64 9SlnRoJw0.net
>>817 =
内包表記? あり
:+= ? あり
:lambda ?あり
:三項演算子?お前は遺憾
:以下略
ということですね
829:デフォルトの名無しさん
22/11/15 21:56:48.23 gBqAZwZY0.net
C言語とかの伝統的な三項演算子と違って、
pythonのはなかなかいけてると思うけど
830:デフォルトの名無しさん
22/11/15 21:57:19.12 UuLVn12M0.net
他の言語なら三項演算子は大好きなんだけどPythonだと異物感がある
831:デフォルトの名無しさん
22/11/15 22:05:16.10 1JRqHGzu0.net
並びが
(Trueの場合) (条件) (Falseの場合)
になるのが気に食わん
832:デフォルトの名無しさん
22/11/15 22:26:23.67 5Bygj+p/0.net
わかる
慣れだろうけどさ
833:デフォルトの名無しさん
22/11/15 22:38:17.97 Ohwd0nE10.net
英文的には違和感無いのかもしれないけどねぇ...
834:デフォルトの名無しさん
22/11/15 22:47:36.70 gBqAZwZY0.net
if <condition> then <val1> else <val2>
も英語として不自然さは無い
それを、?と:にするのは無理がある
冒頭からifで始まるとif文と区別が付かないので、少し倒置して、
<val1> if <condition> else <val2>
も一応文として読める
C言語よりはまし
835:デフォルトの名無しさん
22/11/15 22:59:00.88 9SlnRoJw0.net
通常のif文でも処理(結果)を先に書く新しい言語を作るか
836:デフォルトの名無しさん
22/11/15 23:05:11.16 1JRqHGzu0.net
プログラミング言語に英文的な自然さとか求めて無いんだわ
読む順と評価順が入れ替わってんのがセンス無いと思う
837:デフォルトの名無しさん
22/11/15 23:08:14.86 gBqAZwZY0.net
処理をifで修飾するというのは既にある
elseは知らん
838:デフォルトの名無しさん
22/11/15 23:10:56.55 JTzzJATw0.net
~よりはましって、自信がないみたいな感じ
839:デフォルトの名無しさん
22/11/15 23:17:01.94 gBqAZwZY0.net
C言語よりは遥かにましである、ふはははは
840:デフォルトの名無しさん
22/11/15 23:20:26.27 JTzzJATw0.net
そうする合理的理由を説明すれば納得するものじゃないの?
そういうのを聞きたいんだよ
841:デフォルトの名無しさん
22/11/16 02:18:10.64 +BRGBknF0.net
英語だと if が後置されることもあるからなあ
内包表現は数学の集合の書き方からすれば普通
ラムダは lisp のラムダ関数から考えれば普通
一応理屈はあるけど
842:デフォルトの名無しさん
22/11/16 06:47:02.50 hZtfMd7O0.net
三項演算子だけじゃなくて、Perlみたいに後置ifを実装してれば違和感ないんだろうね
(Trueの場合) if (条件)
Falseの場合はなにもしないけど、Pythonだとpassがあるから三項演算子だけで十分って判断かな
843:デフォルトの名無しさん
22/11/16 07:48:59.49 Mu0tRvhG0.net
そうか結構、式である三項演算子や内包表記やlambdaも受け入れられてるんだなぁ。そうなるとなんでmatchを式にしなかったのか。コレガワカラナイ
844:デフォルトの名無しさん
22/11/16 08:23:43.73 kn7mTN5OM.net
>>827
これ正解
845:デフォルトの名無しさん
22/11/16 08:33:48.92 16ZvLDN40.net
後置ifは文だから値を返す必要がない(=elseは不要)。三項演算子は式だから値を返すのに必要。
なんでこの2つを混ぜたような文法にしたのかなんとも不思議。
846:デフォルトの名無しさん
22/11/16 10:19:45.94 8bWIhcn5a.net
どこが変なのかわからん
俺の英語スキルが高杉なせいか…
847:デフォルトの名無しさん
22/11/16 11:29:27.97 hZGrSsPO0.net
lambdaといっしょでゴチャゴチャ書きづらいのが良心
実際は構文解析が楽だとか余計な()が不要とかあるんだろうけど
848:デフォルトの名無しさん
22/11/16 11:35:19.24 OkTwZqPda.net
lambda calculus のif then else combinatorの語順やろ
URLリンク(ja.m.wikipedia.org)
849:デフォルトの名無しさん
22/11/16 11:56:49.17 g3qERw/e0.net
lambdaは綴りが覚えられないから�
850:凾セ
851:デフォルトの名無しさん
22/11/16 12:13:16.57 8bWIhcn5a.net
ランバダっておぼえとけ
852:デフォルトの名無しさん
22/11/16 12:27:19.92 U3lBmIjhM.net
全部英単語でつなげるから、エディタで色変えたとしても見づらいってのはすごく感じる
853:デフォルトの名無しさん
22/11/16 17:37:03.73 z+sJwdsYa.net
>>826
uby
854:デフォルトの名無しさん
22/11/16 17:39:14.54 z+sJwdsYa.net
>>825
findall で解決
855:デフォルトの名無しさん
22/11/16 17:39:41.33 z+sJwdsYa.net
アンカ間違ってた >>834
856:デフォルトの名無しさん
22/11/17 17:09:06.64 HF5V3LeY0.net
import re
str = 'abc123456defg'
s = 'bc'
m = re.search(f'{s}(\d{2})', str)
if m:
print(m.groups()[0])
\d{2}だと12が表示される
\d{1}とか\d{6}だと想定と違う
なんで?
857:デフォルトの名無しさん
22/11/17 17:18:01.85 AwlB4ADs0.net
そりゃ、想定が間違えているから、以外になんか考えられるのかい?
何を想定していてどうなったかも説明しないで、想定と違う!って
言われてもね、人に説明する気も無けりゃ教えを乞う態度でもないし
何したいの?日記ならよそでやってくれる?
858:デフォルトの名無しさん
22/11/17 17:57:04.97 WlhESVTj0.net
>>> f'{s}(¥d{2})'
'bc(¥d2)'
859:デフォルトの名無しさん
22/11/17 18:01:06.12 F2Az3Gmh0.net
インデントが全角スペースなのが全てを表してる
860:デフォルトの名無しさん
22/11/17 18:02:37.66 HF5V3LeY0.net
f文字列の中で{m,n}を使うにはどうすれば
861:デフォルトの名無しさん
22/11/17 18:20:55.05 OILH8ycX0.net
口のきき方覚えてから出直せ
862:デフォルトの名無しさん
22/11/17 18:28:04.25 qm+2WY7I0.net
まあまあ、お勉強スレなんだし未熟者同士で問題解決していくスタンスで良いんじゃないの
863:デフォルトの名無しさん
22/11/17 18:31:28.74 p1aORMOX0.net
そんなイライラしなくても{{´·ω·`}}
864:デフォルトの名無しさん
22/11/17 18:42:18.14 HF5V3LeY0.net
>>853
できた
865:デフォルトの名無しさん
22/11/17 19:51:50.25 SY2MYyO/0.net
f文字列で¥とか/区切りの一部だけを取るような事出来ないのかな?
splitしてスライスで取るのはどうも好かん
866:デフォルトの名無しさん
22/11/17 21:45:06.27 SeoZPm6s0.net
>>846
> ★Pythonのソースコードを5ちゃんに直貼はインデントが崩壊するので、
> ↓等のコードうp用サイトに貼ってきてくだしあ。(スクリーンショットをうpる「横着」禁止)
> URLリンク(techiedelight.com) Run Code機能あり。
> URLリンク(ideone.com) デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。
> URLリンク(pastebin.com) まずまずシンプル。
> URLリンク(dpaste.com) とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
867:デフォルトの名無しさん
22/11/17 21:54:06.61 HF5V3LeY0.net
それも必要悪だな
貼った先が無くなった後でログを見た人に何の知見も残せない
868:デフォルトの名無しさん
22/11/17 23:08:46.05 kmneQuTyH.net
>>856
>デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。
一回 python を選択すれば、あとはずっと選択したpythonのままになりますよ
869:デフォルトの名無しさん
22/11/17 23:09:37.45 kmneQuTyH.net
>>857
いまのところ ideone はずっと消えずに残っていますよ
スレリンク(tech板)
870:デフォルトの名無しさん
22/11/17 23:12:16.09 lsW0mIad0.net
何年くらい残れば良いんですかい?
871:デフォルトの名無しさん
22/11/17 23:18:26.59 HF5V3LeY0.net
外部を利用する根拠がインデントの崩壊だけなら、崩壊していないのだから不要
なるべく単体で完結していた方がいい
コードが長いとか、修正後のコードと比較したいとかになると、
さすがに掲示板の機能を超える
872:デフォルトの名無しさん
22/11/17 23:37:59.57 lsW0mIad0.net
そういうのは公開する本人が決めれば良いのでは
873:デフォルトの名無しさん
22/11/17 23:48:46.20 mPrTa5cw0.net
今更ここで議論する課題でもない
この件はペンディングとして、運用時に自己判断でよいだろう
874:デフォルトの名無しさん
22/11/18 01:00:39.04 pHizXfulM.net
短いコードなら直接貼ったほうが断然いいわな
875:デフォルトの名無しさん
22/11/18 01:14:15.49 E2GzXrNb0.net
日付(○年○月○日 ○時○分)を抽出してクリップボードにコピーするのってどんな感じでやればいいですかね…
876:デフォルトの名無しさん
22/11/18 01:26:07.35 wTg9qmzl0.net
何からだよ
877:デフォルトの名無しさん
22/11/18 02:58:16.10 q5cRZ16n0.net
コピーはコマンドでできるから
Windowsならcopy、Macならpbcopy
テキスト抽出して外部コマンド実行するだけ
878:デフォルトの名無しさん (ワッチョイ 154f-FFna)
22/11/18 09:55:43.93 Wj1K/ZC10.net
例えば、Ruby でクリップボードを使うなら、
あらかじめ、クリップボードへ「 あい 」を入れておいてから、
以下のスクリプトを実行すると、
文字列の前後にある、空白類が削除されて「あい」となる
ただし、RubyはUTF-8 だから、Windows のCP932 と変換する必要がある
# クリップボード内の複数行文字列の、各行の先頭・末尾から、
# 連続する空白類を除去して、クリップボードに入れる
str = `powershell Get-Clipboard`
str.encode! Encoding::UTF_8, Encoding::CP932 # UTF_8 へ変換
ary = str.each_line.map( &:strip ) # 連続する空白類を除去する
IO.popen( 'clip', 'w:cp932' ) do | clip | # CP932 へ戻す
clip.print( ary.join "\n" )
end
879:デフォルトの名無しさん
22/11/18 11:23:40.68 P6oHPIQ5M.net
ググったらpyperclipって便利なモジュールがあるらしいよ
前レスから予想するにウィジェットの日付けをメモ帳に貼り付ける感じかな
ウィジェットからのデータ取得はウィジェット作成時にStringVarを関連付けてget,setで取得すれば良い
ログを残すならファイル入出力でやるべきではと思うけど
880:デフォルトの名無しさん
22/11/18 12:03:10.69 r5yXYIm80.net
>>868
881:デフォルトの名無しさん
22/11/18 12:36:54.85 xtaMWlke0.net
このrubyの人はpython使ってるの?
882:デフォルトの名無しさん
22/11/19 00:25:37.14 GBhwsA7a0.net
すみません、質問いいですか?
883:デフォルトの名無しさん
22/11/19 00:47:22.64 UL/detO70.net
rubyの人最近見なくなったと思ったら
また自己主張してきたな
884:デフォルトの名無しさん
22/11/19 11:12:56.68 mOhQy7yjM.net
半島人は日本人女性を強姦しまくってる!
885:デフォルトの名無しさん
22/11/19 11:38:44.50 N2zY4TUb0.net
千葉県民に喧嘩売ってんのかコラ
886:デフォルトの名無しさん
22/11/19 12:30:11.97 o7Lf802R0.net
千葉県は恐ろしい田舎なうえ、今もドンドン衰退してる最中。
でも、関東以外の人はそんなこと知らないから、東京の一部みたいな顔できるよ。
887:デフォルトの名無しさん
22/11/19 12:31:01.14 xRYqKE7Q0.net
横須賀市民 「東京原人と一緒にしないでくれ」
888:デフォルトの名無しさん
22/11/19 12:43:32.19 o7Lf802R0.net
逆に考えることもできるよ。
電車一本で東京に出れる田舎って最強。
みたいな。
889:デフォルトの名無しさん
22/11/19 13:00:44.68 A7QHTxNqH.net
ぶぼぼ
890:デフォルトの名無しさん
22/11/19 13:04:21.61 zkXQWCUr0.net
沿線の人だけやん
891:デフォルトの名無しさん
22/11/19 16:23:26.89 F8GIHVyHa.net
久里浜も上総一ノ宮も似たようなもんやろ
892:デフォルトの名無しさん
22/11/20 02:18:52.83 Wzaj0Q6e0.net
すみません、python超初心者なのですが
URLリンク(github.com)のpython LpkUnpacker.py /path/to/lpk outputdir /path/to/config.jsonのコードを使いたいのですが、何回やっても
python LpkUnpacker.py "C:\11302997995514316369.lpk" "C:\aaaa" "C:\config.json"
^^^^^^^^^^^
SyntaxError: invalid syntaxのエラーが出てできません。
どうかご教授の程よろしくお願いいたしますm(__)m
893:デフォルトの名無しさん
22/11/20 02:34:00.03 TRWjspKo0.net
>>882
そのコードをpythonから読み込んでいますか?
894:デフォルトの名無しさん
22/11/20 04:33:04.83 ehdgoKhb0.net
>>882
SyntaxErrorなんで構文に間違いがあるんだけど、ここじゃ正確なコードが貼り付けられないから、自力解決を目指すか、外部サービスを利用してコードを晒すかしてください
895:デフォルトの名無しさん (ワッチョイ 4b02-kiOm)
22/11/20 06:11:26.69 ZkE4F4/w0.net
>>882
ファイルパスの¥を2個つけないとエスケープ文字になるんじゃ
896:デフォルトの名無しさん
22/11/20 09:38:29.85 f5Y3Vp3X0.net
Cドライブのルートなんかに置くなよ
897:デフォルトの名無しさん
22/11/20 12:40:41.69 zjEDBX2J0.net
うろ覚えで関数名だけわかってるような状態で
関数の使い方がよくわからなくなることがある
たまにドットが前に来るやつあるじゃん
kansu(引数)
.kansu(引数)
aaa.kansu()
モジュールがどうとかいう話なんだろうけど
こういうのみんなどうやって覚えてるの?
898:デフォルトの名無しさん
22/11/20 12:46:02.71 +Dw5cfeT0.net
組み込み関数は全部覚える
そこに無ければオブジェクトのメソッド
.sort()とsorted()みたいに両方にあったりもする
899:デフォルトの名無しさん
22/11/20 13:01:55.30 7a4yJys50.net
IDEを頼るのです
ここかここがええんかと関数名をちょっとタイプしてみてああんそこはダメぇ(OKという意味)と出たシグネチャを使えばよい
900:デフォルトの名無しさん
22/11/20 13:12:36.84 oY/pzgY90.net
関数一覧を印刷した下敷きとか無いのか
901:デフォルトの名無しさん
22/11/20 13:14:27.88 AxU0uBeT0.net
>>887
ググる
902:デフォルトの名無しさん
22/11/20 13:35:47.19 mq06SBbE0.net
>>882
LpkUnpacker.pyがあるディレクトリまで移動して
python LpkUnpacker.py だけでやってみて
usage:ほにゃららってでてるか?
903:デフォルトの名無しさん
22/11/20 16:06:56.79 V6m7XEpp0.net
URLリンク(mobile.twitter.com)
ゆきや@創薬エンジニア
@yukiya285
機械学習の分野でPythonがよく使われる理由は、ざっくり言ってしまうと、理論の根底にある数式が理解できていなくても機械学習ができるから、ということになります。理論の理解は後回しにして、とりあえずいろいろやってみる、ということができるのがPythonということになります。
(deleted an unsolicited ad)
904:デフォルトの名無しさん
22/11/20 16:21:51.45 u5cvtrdO0.net
考えるな、感じるんだ!
905:デフォルトの名無しさん
22/11/20 17:32:04.11 DbVvLhq7r.net
理由が理由になってなくね?
NumPyやsklearnのようなお手軽ライブラリが充実してることが理由じゃないのか
906:デフォルトの名無しさん
22/11/20 17:50:29.42 ZkE4F4/w0.net
cをやろうがアセンブラをやろうが
誰かが作った技術の上でしょ
スクリプト言語を使う1番の理由は生産性の高さだよ
907:デフォルトの名無しさん
22/11/20 17:55:33.30 mdre8ZhB0.net
Pascal なんかは
プログラミング教育を意識して作られてたものだが
真逆の発送のツイートだな
908:デフォルトの名無しさん
22/11/20 22:48:59.09 LvscILW00.net
>>893
どうだろ
俺は数学できるけど早いcが書けないからライブラリに頼れるpython選んだのが始まり
909:デフォルトの名無しさん
22/11/20 23:19:03.19 rB1ul6QT0.net
ライブラリとか言っても判らない人向けの説明なんでしょ
910:デフォルトの名無しさん
22/11/20 23:22:17.03 oxX6pjp40.net
やってみるのはいいことだけど
ライブラリ任せにするのは他力過ぎて草
911:デフォルトの名無しさん
22/11/21 00:00:01.51 MXiqZevU0.net
ライブラリ最高や!ワイよりちゃんとした実装してるしな。ワイが書く必要なんて無いんや………
って気持ちになるから嫌い
912:デフォルトの名無しさん
22/11/21 00:08:01.41 KDDXOYAA0.net
ライブラリ任せにするのはダメな人はコンパイルはコンパイラに任せずに自分でやってるのかな...
913:デフォルトの名無しさん
22/11/21 00:08:51.60 5iZ5HFRw0.net
人生は短いんやで
914:デフォルトの名無しさん
22/11/21 00:10:28.72 Q4I6Hwd50.net
もしかしてライブラリに使われてるcのソース読まない人たちばかりなのw
915:デフォルトの名無しさん
22/11/21 00:11:26.61 Q4I6Hwd50.net
プププー
916:デフォルトの名無しさん
22/11/21 00:52:51.07 KDDXOYAA0.net
必要ならライブラリのソースも読むけど普通は読まんな
で>>904はコンパイラのソースを読んでるの?w
917:デフォルトの名無しさん
22/11/21 00:54:44.72 ZuT5szBi0.net
>>896
おめーらホント視野の狭いクズばっかだな
最適な言語を使うのは
プログラマの基本中の基本だぞ?
それとスプリプト言語使う仕事なんてのは
どんなバカでも出来る仕事であって、
それだからこそ、プログラマはスプリプト言語を使う機会は少ないのだよ。
おめーのようなバカは
プログラマ気取りの
ただのコーダーだw
半島ヘかえれよチョソ!
918:デフォルトの名無しさん
22/11/21 01:09:57.53 Q4I6Hwd50.net
>>906
ライブラリの話からなんでコンパイラが関係してくるんだよ
それとコンパイラってソース公開されてたっけ?
読めるかどうか自信ないけど、公開されてんなら読んでみたい
919:デフォルトの名無しさん
22/11/21 01:13:37.10 KDDXOYAA0.net
>>908
> それとコンパイラってソース公開されてたっけ?
マジで言ってるのか?
そんなレベルでよく
> もしかしてライブラリに使われてるcのソース読まない人たちばかりなのw
なんて煽れるもんだな
920:デフォルトの名無しさん
22/11/21 01:15:39.89 Q4I6Hwd50.net
>>909
どっちだと思う?w
ここではっきりさせないほうがあなたのためになるんだと思うよ
921:デフォルトの名無しさん
22/11/21 01:23:32.91 fZMCNRrt0.net
>>908
他人の書いたコード任せというのはコンパイラを使うことにも当てはまるからだろ
922:デフォルトの名無しさん
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:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています