1 名前:デフォルトの名無しさん [2022/02/12(土) 22:44:40.76 ID:AqYcq6TN.net] この板はプログラムを作る人のための板です。 あらゆる質問はまず スレ立てるまでもない質問はここで スレにしてください。 【前スレ】 スレ立てるまでもない質問はここで 158匹目 https://mevius.5ch.net/test/read.cgi/tech/1635193843/ 次スレは>>980 が立てること
829 名前:.78 ID:1KmqOdjM.net mailto: >>810 何言ってんのw [] [ここ壊れてます]
830 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 05:50:47.79 ID:EQQXvwF0.net] C#で600万の要素のあるint型配列に{0、300、150、100、80,・・・(600万まで続く)}って感じで数字が格納されていて、 そして、1〜6,000,000の間で乱数を出したいのですが、乱数とはいっても↑の配列に入っている割合でそれぞれの数が出るようにしたいのですが、いい方法ないでしょうか?
831 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 09:02:39.39 ID:zr61OZd6.net] 割合関係なく普通の乱数発生させる。範囲は0〜配列の要素数-1 そして得られた乱数をインデックスとしてその配列の要素を結果を返す
832 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 09:50:02.21 ID:35viiTPD.net] 配列に入ってる割合はどこ行っちゃったんでしょうか ちゃんと日本語読んでくださいよ
833 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 10:00:05.25 ID:zr61OZd6.net] 配列に1が30個入ってたら30/要素数の割合で1を出したいって意味かと思ったら違うのか 0、300、150、100、80・・・という割合の意味が分からないから俺には無理だ
834 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 10:03:30.75 ID:qAz5Hesd.net] こんな感じでいける? var numbers = new int[] { 0, 300, 150, 100, 80 }; var sums = new int[numbers.Length]; for (int i = 0, sum = 0; i < numbers.Length; i++) sums[i] = (sum += numbers[i]); int v = new Random().Next(sums[sums.Length - 1]) + 1; int ok = sums.Length - 1, ng = -1; while (ok - ng > 1) { int mid = (ok + ng) / 2; if (sums[mid] >= v) ok = mid; else ng = mid; } Console.WriteLine(ok + 1);
835 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 10:05:10.38 ID:zkziYODi.net] ちょっと何やってんのかわからないです
836 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 10:05:41.98 ID:dUeEO36o.net] >↑の配列に入っている割合で 多分これの解釈が違っているんだと思う。もう一回他人にわかる言葉で説明して。
837 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 10:14:36 ID:zkziYODi.net] 機械学習の質問です。 インプットに64個のフラグがあります。 正解のアウトプットも64個のフラグになっています。 このとき配列に0または1を入れて規格化して計算すれば正解は得られるのですが、 たかがビットなのに配列を用意して、答えのビットも配列にばらけているというのがどうも頭悪い感じがします。 もっと賢くて計算が速くなる手法があれば教えてください。
838 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 10:16:58 ID:L55ZvYuh.net] >>815 の回答を見て天才かよと思ったら >>816 の反応が馬鹿すぎて絶望した これIQが違いすぎて会話が成立しないやつだ 要はランダムにソートしたのと同じ結果が欲しいんじゃないの 違うなら値を6個くらいに絞って実例を3つくらい挙げて要件を説明しろ
839 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 10:18:09 ID:qAz5Hesd.net] { 0, 300, 150, 100, 80 }の意味が ・1が 0/630 の確率で出る ・2が 300/630 の確率で出る ・3が 150/630 の確率で出る ・4が 100/630 の確率で出る ・5が 80/630 の確率で出る (630は、すべての要素を足した数) と解釈したんだが、違うのかねぇ
840 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 10:19:01 ID:xiKS/a+r.net] 基本は 確率配列をすべて足して[合計]を作る(600万個あったらintの範囲を超えるかもしれないねえ) 0〜[合計]-1までの[乱数]を発生 [乱数]から確率配列を頭から順に引いていく 0以下になったらそこのインデックスが答え
841 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 10:20:02 ID:0t6sJ5jz.net] じゃあもうそれが正解ということでいいです ありがとうございました
842 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 10:36:39.30 ID:rPlVOsWU.net] Reservoir Samplingでググれ
843 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 13:57:43.06 ID:XK347NDs.net] 不遜メソッド凄ぇ効くなぁw
844 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 14:06:27.41 ID:vTJ9qYns.net] 後釣り宣言かな?
845 名前:814 mailto:sage [2022/04/24(日) 14:38:00.55 ID:/ngwo9iT.net] >>815 >>817-818 >>822-824 ありがとうございます。説明がわかりづらかったかもしれません。 ある一つの箱の中に1から600万までの数字の書かれた玉が入っていて、 1の書かれた玉が300個、2の書かれた玉が150個、3の書かれた玉が100個・・・という風にそれぞれの個数が異なって入っています この箱の中から玉を一個だけ無作為に抽出したいといった感じです。 とりあえず試してみます あと途中でレスしてるのは自分じゃないです
846 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 15:07:02 ID:rPlVOsWU.net] それはWeighted Random Samplingという問題で >>824 , >>818 (二分探索で高速化), >>826 (ワンパス) で解けます
847 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 17:54:05 ID:4gvmDiyI.net] 一度抽出した玉を二度抽出することがあるのか否かを明確にしないとダメよ 復元抽出なのか非復元抽出なのかでアルゴリズムが変わる たぶん非復元だろうけど 文だけでは相手にどういう点が伝わっていないかが分からない だから入力と出力を明示したサンプルが大事
848 名前:デフォルトの名無しさん [2022/04/24(日) 18:16:47 ID:awQxKQ/u.net] 馬鹿そうだからそこまで考えていないだろ
849 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 20:15:20.28 ID:rcB2xidb.net] >>831 そんなに気にするような話か? 取り出した玉を戻さないならそのインデックスの数値を一つ減らすだけだろ 当然全体の数も減らす必要はあるけど
850 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 20:29:36.65 ID:pp8TduXr.net] >>833 違いに気づかないままアルゴリズムを取り違えれば得られる結果セットが変わってくるのに気にしないのか? しかも「インデックスの数値を一つ引くだけ」では説明しきれていないし処理効率も最適でない(最適なアルゴリズムはもう紹介されている) 母数に対して施行数が非常に小さいという前提があって初めて近似的に無視できる話
851 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 20:30:08.40 ID:xiKS/a+r.net] >>833 818のテーブルを毎回作り直すと高速化の意味がなくなる
852 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 20:31:52.25 ID:dUeEO36o.net] >>814 は曖昧なところもあるがさすがに確率が変わるようなことを想定しているようには読めないが。
853 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 21:02:38.15 ID:rcB2xidb.net] >>834-835 > 違いに気づかないままアルゴリズムを取り違えれば得られる結果セットが変わってくるのに気にしないのか? だから仕様は本人が考えればいいだけ どっちの仕様でも実装はたいして難しくないって話 > 818のテーブルを毎回作り直すと高速化の意味がなくなる 作り直さなくてもいいだろ 対象のインデックスはわかってるんだからそこと全体の総和から各々1引くだけだぞ
854 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 21:03:04.73 ID:d0rzDdet.net] いつまでやってんだ暇人ども もう解決済み
855 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 21:07:37.79 ID:xiKS/a+r.net] >>837 そのインデックスより上のインデックスを全部-1する必要があるね 簡単だけど忘れるとめんどくさい 確率がらみはこういうミスがあっても普通に動いてるように見えるからテストがめんどくさいんだよな
856 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 21:19:49.12 ID:BCv1Ky71.net] 使用済みフラグを別に用意しときゃいいだろ
857 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 21:36:04.21 ID:rcB2xidb.net] >>839 ああ、そこまでの総和を入れてるのか 確かにそうだな
858 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 21:37:58.01 ID:JuSG4+pD.net] 使用済みフラグを用意しても時間とともにどんどん性能劣化していくぞ スマートなΟ(n)のアルゴリズムが提示されてるのにあえて我流にこだわるのは、自分の案を否定された気がして躍起になってるだけ
859 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 22:08:35.82 ID:4t9q0rYH.net] おまえの案も誰かが考えたものをパクってるだけだけどな
860 名前:デフォルトの名無しさん mailto:sage [2022/04/24(日) 22:13:30.00 ID:c4nzsUiP.net] >>842 weightedなreservoir samplingはO(n)じゃないけどね
861 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 01:10:18.24 ID:kHuYfEjp.net] 時間とともに劣化しないの作るのも余裕だろ
862 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 01:20:13.96 ID:B7syBDSL.net] なんで鮮度の話してんの お前ら寿司でも握ってるのか?
863 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 02:41:12 ID:ojWTR2Ur.net] 皆さんってやっぱり競技プログラミングできないのコンプレックスなんですか?
864 名前:デフォルトの名無しさん [2022/04/25(月) 06:17:11.14 ID:uuG1anaI.net] BufferedInputStream bis = new BufferedInputStream(new FileInputStream(inputFilePath)); byte[] data = new byte[1024]; bis.read(data, 0, 4); //4バイト読み込み ByteBuffer tmpBuffer = ByteBuffer.wrap(data);//dataの中身が正しく[ABCD]の4バイトと表示される bis.read(data, 0, 2); //2バイト読み込み tmpBuffer = ByteBuffer.wrap(data);//dataの中身が[EFCD]の4バイトと表示される バイナリデータを最初4バイト読み込んだ後に、2バイトの読み込みしてます。 最後のdataの中身は2バイトだけ読み込んだだけなので[EF]だと思ったのに、なぜ4バイト([CD]も表示される)もあるのでしょうか?
865 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 06:30:56.22 ID:n2lmYGqD.net] >>847 何故やっぱりなのか
866 名前:デフォルトの名無しさん [2022/04/25(月) 08:05:23.25 ID:tSjXYtJn.net] >>848 1回目に読み込んだデータが残ってるだけだよ 同じデータ領域使い回すから
867 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 10:12:11.07 ID:6o33udeT.net] webpack 5.72.0 で、Promise を返すインスタンスメソッドを持つクラスを書いた index.js をビルドして実行してるのだけど 問題は Promise の実処理として return new Promise(function(onSuccess, onError){...}) と書いてると、この無名関数内で(クロージャとしての) this にアクセスできない アロー関数に直すと this にアクセスできる これってなんで? babel 通さない場合には問題ないからTypeScript の仕様なんだと思うけど
868 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 10:33:17.16 ID:6o33udeT.net] >>851 babel通さない → 元とした JavaScript コード
869 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 11:31:57.12 ID:nhxHA0jx.net] わからんが最適化でインライン化されてるとか? Babelが吐いたコード見てみればわかるんじゃね
870 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 11:54:40.27 ID:ub0/1n3n.net] tsの設定でjsのstrictモードを有効にしてない? functionを呼び出す主体となるオブジェクトを明示してないからthisがundefinedになるのは自然だと思う strictでなければグローバルオブジェクトを見に行こうとする アロー関数はthisをレキシカルスコープで束縛するからreturn文を書いた場所のthisが見える
871 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 14:46:50.74 ID:6o33udeT.net] >>854 してる "use strict"; TypeScript では JavaScript とは異なり、インスタンスメソッド内では this は明示的じゃないと見なしてクロージャとしては渡さない という仕様、という理解でいいの?
872 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 14:53:45.61 ID:6o33udeT.net] >>854 あ、もしかして webpack.config.js で strict の設定とかあるのか?
873 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 14:57:36.76 ID:Qr3Ho7R5.net] してるというのはスクリプト内で明示的に手書きしているということ? それによって話が変わってくる TypeScriptで動かしたときはstrictが適用されていて、JavaScriptで検証したときはstrictを指定していなかったのだとしたらTypeScriptとは無関係のstrictによる違い JavaScriptではfunctionとアロー演算子はいくつか仕様の違いがあり、特にthisの束縛ルールが違う functionはstrictが指定有無でまた動きが変わる
874 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 15:00:1
] [ここ壊れてます]
875 名前:3.58 ID:6o33udeT.net mailto: >>854 あーーー function はオブジェクト生成の文脈でも使われるから 無名関数内でも自身のインスタンスへの参照になってしまうのか ややこしいな… [] [ここ壊れてます]
876 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 15:22:44.78 ID:NdUlRBA2.net] これほどthisという言葉を嫌いにさせる言語はないよな
877 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 15:28:11.63 ID:nkJauqdV.net] こういうのがあるからJSTSユーザーはオブジェクト指向を敵視するようになるんだろな
878 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 16:30:21.99 ID:6o33udeT.net] 別の質問 aws-sdk を使っていますが、現在のバージョンはブラウザでは webpack で使うと思います ここで、API Gateway の生成する SDK は JavaScript なんですが、サインインの結果のトークンを渡せないです これは旧来のjs版の aws-sdk を使うしかないという話? → webpack の出力コードからのエクスポート方法は調べたけど見つからなかった それともこれもバンドルしてコードを書く?(webpackに寄せる) それとも ID トークンはグローバル(window 変数とかにプロパティ生やして)に保存してやり取りさせる?
879 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 16:48:40.94 ID:6o33udeT.net] セッションストレージに格納してたのを思い出して渡せたけど こういう場合にはどれが正解なの?
880 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 17:34:15.57 ID:nkJauqdV.net] 質問が意味不明なので整理してきて
881 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 19:06:20.45 ID:OY+KUV8t.net] 中国人が日本語に翻訳させて話しているぐらい意味不明w
882 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 19:21:47.60 ID:6o33udeT.net] >>863 1. 今の aws-sdk はブラウザじゃ webpack で固めるのが標準の方針となっているが、webpack が生成するスクリプトでは export は除去される 3. API Gateway が生成する SDK はモジュール化されてない JavaScript のファイル群なので、webpack でパッケージ化は難しそう という前提で、aws-sdk で Cognito から得たアクセストークンを、どうやって API Gateway の SDK に渡すのが一番いい?
883 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 19:31:16 ID:6o33udeT.net] 2 が迷子… ともかく webpack では、外部にデータを出す方法がない(か、単に知らないだけ) webpack 内のスクリプトで得たデータを、レガシーな外部ライブラリに渡したい場合にはどうするのがよいの?という質問
884 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 20:26:37.77 ID:nkJauqdV.net] たぶん本当にやりたいことは別にあるんだろうな 最初の目的を質問したほうが早いと思うぞ
885 名前:デフォルトの名無しさん mailto:sage [2022/04/25(月) 21:09:58.28 ID:MbgSFcwj.net] 営業機密なので無理です
886 名前:デフォルトの名無しさん [2022/04/25(月) 22:53:56 ID:uuG1anaI.net] >>850 ありがとうございます。 読み込み先をコピーして使うと解決しました。 bis.read(data, 0, 2); //2バイト読み込み data = Arrays.copyOfRange(data, 0, len + 1);
887 名前:デフォルトの名無しさん mailto:sage [2022/04/26(火) 03:24:46.28 ID:JTn9J471.net] >>861 Amazon Web Services パターン別構築・運用ガイド 改訂第2版 (Informatics&IDEA)、 NRIネットコム株式会社、2018 この本では、サーバーレスの3 Tier パターンが紹介されている API Gateway - Lambda(認証) - Cognito User Pool API Gateway - Lambda(処理) - DynaomoDB EC2 を使わず、managed のみのサービスで構築する、Serverless Architecture。 他にも、GraphQL のAppSync, ElasticSearch とか 有名なYouTuber・くろかわこうへいのAWS サロンへ、入った方がよい YouTubeで有名な、雑食系エンジニア・KENTA の初心者向けRuby on Rails サロンからも、 AWS 部の大ボスなど、多くの初心者が、くろかわのサロンへも入っている 他にも、Udemy のはむさんとか、 沖縄のかみざとよしとの人生逆転サロンの守護神・たけとか、 Railsのトッププログラマーも入っている
888 名前:デフォルトの名無しさん mailto:sage [2022/04/26(火) 08:47:47.96 ID:S8E7Ewze.net] >>867 いや、別に隠してるやりたいこととかはなくて NodeJS を対象としたパッケージ化されたライブラリと、ブラウザを対象としたパッケージ化されていないライブラリを、どうやって橋渡しさせるのがいいの? というだけ
889 名前:デフォルトの名無しさん mailto:sage [2022/04/26(火) 09:08:45 ID:dAvJehu6.net] >>871 ブラウザ非対応のパッケージをブラウザで使いたいってこと? OSSならブラウザ対応のコードを自分で書いてプルリクすれば?
890 名前:デフォルトの名無しさん [2022/04/26(火) 13:27:12.26 ID:uKDaCZCW.net] 暗号化に対して複合や複合化、復号化って言ってる奴や書いてる奴多過ぎない? 別にIT知識が無くても日本語センスの問題だと思うんだが
891 名前:デフォルトの名無しさん mailto:sage [2022/04/26(火) 13:39:29.81 ID:vaJn7zoF.net] 語源がどうだから〜みたいなもんだろ そういうの気にするのアスペだけよ 今は「復号化」も一般的に使われてるしだからそれで問題ない
892 名前:デフォルトの名無しさん mailto:sage [2022/04/26(火) 13:49:06 ID:XJMJ8ORI.net] 2chセンスがないんだなw
893 名前:デフォルトの名無しさん mailto:sage [2022/04/26(火) 14:35:29 ID:M8YKNRRa.net] それでいて「みえる化」とかいう変な言葉使ってたりするんだよな
894 名前:デフォルトの名無しさん mailto:sage [2022/04/26(火) 16:32:17.17 ID:LprfjWj1.net] まあ複合(化)に対して言うならまだわかるけど復号化をどうのこうの言うのはこんなところでなにイキッテルんだよw って言う感想しかないわ
895 名前:デフォルトの名無しさん [2022/04/26(火) 16:39:20.44 ID:IJCtO+53.net] 見かけるのは複合(化)が多いな
896 名前:デフォルトの名無しさん mailto:sage [2022/04/26(火) 16:51:07.22 ID:drCqQcpm.net] SSD内臓みたいなもんだろ。何が言いたいか分かればいい
897 名前:デフォルトの名無しさん [2022/04/26(火) 16:56:29.92 ID:hbZUgTG0.net] 例えばRHEL7導入するってなったとしてさ どんなコマンドが使えるか分かるような一覧って出てたりする?
898 名前:デフォルトの名無しさん mailto:sage [2022/04/26(火) 17:41:43.05 ID:yoMJT/FH.net] ちんちんシュッ!シュッ!シュッ!
899 名前:デフォルトの名無しさん mailto:sage [2022/04/26(火) 19:46:32 ID:w/GcLzPI.net] Pythonで履歴を記録するのに配列を使いたいのですが、 history=[] として history.append([1,2,3,4,5]) のように情報を追加することはできます。 しかしみな同じところに入ってしまうので、大量の中身を分類して格納することができません。 history[123].append([1,2,3,4,5]) みたいなことをやりたいのですが、うまくいきません。 どのように記述すればいいでしょうか?
900 名前:デフォルトの名無しさん mailto:sage [2022/04/26(火) 19:50:14 ID:Y0YWAbka.net] >>882 extend()では?
901 名前:デフォルトの名無しさん mailto:sage [2022/04/26(火) 20:23:09.51 ID:kGLEtn1v.net] >>883 それだと一つの[]の中に全部入って混ざっちゃいますよね。 1つの塊[1,2,3,4,5]を維持したまま、 history[0]=[[1,2,3,4,5],[2,3,4,5,6]] history[1]=[[3,4,5,6,7],[4,5,6,7,8],[5,6,7,8,9]] みたいにしたいんです。
902 名前:デフォルトの名無しさん [2022/04/26(火) 20:25:20.77 ID:HvTimNhH.net] フォルダの中にファイルが10個以上あったらタイムスタンプが一番古いファイルを削除する処理をバッチファイルでどう書くかどなたか教えろください。。
903 名前:デフォルトの名無しさん [2022/04/26(火) 20:28:52.21 ID:ooKTPkpb.net] >>885 【.cmd】 バッチファイルスクリプト %14 【.bat】 https://mevius.5ch.net/test/read.cgi/tech/1597442426/ こっちの方が教えてくれるぞ
904 名前:デフォルトの名無しさん mailto:sage [2022/04/26(火) 20:29:56.56 ID:4Akr0/KD.net] >>884 history[123].append([1,2,3,4,5]) でどううまくいかないんですか
905 名前:デフォルトの名無しさん [2022/04/26(火) 20:35:18.91 ID:1yE5+MmE.net] JUY-977 元システムエンジニア 知的な理系人妻の絶品グラマラス 前田いろは28歳AVデビュー!! 気持ち良いと無意識に舌が出ちゃいます―。
906 名前:デフォルトの名無しさん mailto:sage [2022/04/26(火) 20:51:24.10 ID:pykHkNAH.net] >>887 history[0].append([1,2,3,4,5]) IndexError: list index out of range
907 名前:デフォルトの名無しさん mailto:sage [2022/04/26(火) 21:20:10.70 ID:LprfjWj1.net] >>882 普通にappendでいけるだろ a=[] b=[] b.append([1,2,3,4,5]) b.append([2,3,4,5,6]) a.append(b) b=[] b.append([3,4,5,6,7]) b.append([4,5,6,7,8]) b.append([5,6,7,8,9]) a.append(b) print(a[0]) [[1, 2, 3, 4, 5], [2, 3, 4, 5, 6]] print(a[1]) [[3, 4, 5, 6, 7], [4, 5, 6, 7, 8], [5, 6, 7, 8, 9]]
908 名前:デフォルトの名無しさん mailto:sage [2022/04/26(火) 21:20:44.87 ID:6GFvJMAy.net] >>882 from collections import defaultdict history = defaultdict(list) history[123].append([1,2,3,4,5])
909 名前:デフォルトの名無しさん mailto:sage [2022/04/26(火) 21:30:23.60 ID:hdQuMrES.net] >>890 まとめて入れられないでばらばらと入るのでちょっとこのやり方は無理です >>891 できましたありがとう
910 名前:デフォルトの名無しさん mailto:sage [2022/04/26(火) 23:03:47.44 ID:Y0YWAbka.net] 結局何がしたいか分からないが それデータ取り出したりするやり方が今度は分からないとか言いそうw 単に二次元、三次元配列ってだけだと思うけど質問している本人が理解しているとは思えないw
911 名前:デフォルトの名無しさん mailto:sage [2022/04/27(水) 08:11:12.13 ID:+++bviKy.net] わからないなら答えなくていいよ おまえより優秀な人が答えてくれるから ノイズは邪魔でしかない
912 名前:デフォルトの名無しさん mailto:sage [2022/04/27(水) 09:58:01.65 ID:uWKoYzv4.net] >>894 みたいな無能はそもそも書き込みするなよw
913 名前:デフォルトの名無しさん mailto:sage [2022/04/27(水) 11:30:08.89 ID:ebpNfwy6.net] いらっとする流れだな 明言されてないけど要件は2つあるんだよ 1 リストを入れ子にしたい 2 親側のリストには任意のインデックスに値を入れたい(連想配列として使いたい) 2の質疑に1は全く絡んでこないんだけど、質問者が省かずありのまま質問した しかもヒアリングされるまでは2が課題であることが分からない悪文だった 勘違いした回答者たちがよってたかってハナから解決済みの1にばかり回答してる 「リストのサイズを超えて任意のインデックスに…」みたいな的確な質問ができなかった質問者も、初心者であることを差し引いても残念な部分ある
914 名前:デフォルトの名無しさん mailto:sage [2022/04/27(水) 19:40:26.79 ID:q5CPcWsS.net] などと役に立たない自称回答者が申しております
915 名前:デフォルトの名無しさん mailto:sage [2022/04/27(水) 21:27:29.59 ID:gTeDdYQC.net] >>896 わからないなら出てこなくていいよ
916 名前:デフォルトの名無しさん mailto:sage [2022/04/27(水) 21:27:56.30 ID:c8d7M3t0.net] 自分の無能さに腹が立ってるんじゃないのwww
917 名前:デフォルトの名無しさん mailto:sage [2022/04/27(水) 21:35:22.42 ID:yZsKtbAc.net] >>896 >「リストのサイズを超えて任意のインデックスに…」みたいな的確な質問 無茶言うなよ 出来る事と出来ない事が明確に書いてあるんだから初心者の質問としては十分 欲を言えばどううまくいかないのかを最初から書いておくとよかったねって感じ 「配列を使いたい」と書いてあるからといって本当に求めてるものが配列とは限らないし、配列をよく理解してるとも限らない
918 名前:デフォルトの名無しさん mailto:sage [2022/04/27(水) 21:39:54.76 ID:AKTj/bY+.net] まあなんていうか、質問がわからなければ逆に質問すればいいし、今回もそれで解決してる そういうコミュニケーションが取れない人は回答者やめればいいというか、迷惑だからやっちゃいけないと思う
919 名前:デフォルトの名無しさん mailto:sage [2022/04/27(水) 21:58:22.19 ID:sxuAAT3O.net] もう終わったのにいつまでやってんだ? 自分がベストアンサー取れないと発狂する人?
920 名前:デフォルトの名無しさん mailto:sage [2022/04/28(木) 01:47:39.55 ID:9ZfZSNTa.net] 私は日曜プログラマーで、C++,C#,ruby,python等について独学で勉強致しました。 知識としては翔泳社の独習シリーズを通読できるレベルと言ったところと思います。 そもそもプログラミングを勉強したのが、自分で株や為替・仮想通貨について、 過去のデータから売買をシミュレーションしたり、予測を立てたり、 最終的には外部サーバから24時間自動取引をさせる目的にあります。 問題は断片として個々の過程のコードを組むことはできそうなのですが、 体系的なソフトとして完成させるとなると構想を立てるのが難しいです。 要するに、きちんと仕様を作り設計してIFをきっちり決めてからコーディングしたい。 しかし、本屋にある設計とか仕様の話って職業プログラマー向けで、 日曜プログラマーがシェアウェアや自作のプログラム設計するのに向いてるのがないです。 一体全体、本格的にチームやプロジェクト単位でソフトを設計・開発するのではなく、 そこまで大規模でなくてもそこそこ本格的に自分が作りたいソフトの設計を学ぶ本・勉強法はありますか? 紀伊国屋や丸善と言った最大規模の本屋を当たっても見つからないし、ネットで調べても有益な情報がありません。
921 名前:903 mailto:sage [2022/04/28(木) 01:51:13.40 ID:9ZfZSNTa.net] 最悪、プログラミングスクールに通ってノウハウを学び、 WEBアプリででも実現させようかな?とも思いましたが、 カリキュラムや口コミを色々と見てから、 コレジャナイ感とお金の浪費になるという心配があります。
922 名前:デフォルトの名無しさん mailto:sage [2022/04/28(木) 02:31:45.31 ID:1xc5CjdI.net] 作りたいジャンルのOSS読むのが一番手っ取り早い
923 名前:デフォルトの名無しさん mailto:sage [2022/04/28(木) 03:12:53 ID:Eitw2zDJ.net] 小規模でも何か最後まで作らないとなぁ 書いてあるような事の基本的なものをまず作ってみればいいと思う 株価などのデータを外部から収集してとりあえずデータとして眺めたり出来るような部分だけでも作ってみれば 色々と知見も生まれるのでは無いかと ただこの外部からデータを拾ってくるのと、そのデータをどんな形式で保存して、それを利用出来るようにするのか この点だけでも結構難しく、プログラム経験が全く無いと多分にっちもさっちも行かないと思う
924 名前:デフォルトの名無しさん mailto:sage [2022/04/28(木) 09:39:54.07 ID:EG7zfsB6.net] >>903 作りたいものを作りながら試行錯誤して調べて作ればいい 結局は失敗と成功の連続 設計やっていると設計だけが続いていつまでたっても終わらない
925 名前:デフォルトの名無しさん mailto:sage [2022/04/28(木) 10:01:17.54 ID:piSah4KY.net] >>903 > 要するに、きちんと仕様を作り設計してIFをきっちり決めてからコーディングしたい。 やればいいやん > しかし、本屋にある設計とか仕様の話って職業プログラマー向けで、 > 日曜プログラマーがシェアウェアや自作のプログラム設計するのに向いてるのがないです。 そりゃ日曜プログラマーで仕様書きっちり書いてるやつなんてまずいないからな 日曜プログラマーみたいにチャラく楽にきっちりした仕様書ができるなら職業プログラマーもそうやってるよw
926 名前:デフォルトの名無しさん mailto:sage [2022/04/28(木) 10:10:22.14 ID:NzSh5VY0.net] 職業プログラマの作る(作らされる)仕様書というのはそれ自体が納品物だから作らなければならないのであって、モノ作る上ではほとんど価値はない 本当に意味のある必要なものを必要なタイミングで作るのであれば、プログラミング作業と比べてそれほど大した手間はかからん
927 名前:デフォルトの名無しさん mailto:sage [2022/04/28(木) 12:09:23.75 ID:N+IR1zF4.net] >>903 わかりやすく書いてる本が少ないというだけで 職業プログラマーだろうが日曜プログラマーだろうが仕様の作り方や設計の方法の基本に変わりはないよ おすすめの勉強方法は小さな種類の違うツールをいくつも作ること 練習用の小プロジェクトが多く用意されてる本だったりオンラインコースをやればいいと思う いい本かどうかは別にして有名どころで言えば「
928 名前:゙屈なことはPythonにやらせよう」とか その辺を一通り経験してから仕様や設計の本を探せば見方が変わってるはず [] [ここ壊れてます]
929 名前:デフォルトの名無しさん mailto:sage [2022/04/28(木) 12:09:39.93 ID:2zMgJdQK.net] 日曜プログラミングなのにウォーターフォール的にかっちり設計したいという方向性自体がニッチなのでドンピシャな本を探しても徒労に終わるのでは 大は小を兼ねるのできっちり設計を学ぶような本を買い、一人開発とチーム開発のギャップ部分は適宜読み替えたり読み飛ばしたりするのがよろしいかと プロジェクトは教科書通りに進めるのではなく自分の状況に合わせてテーラリングするところまで含めてセオリーの一環 実践的にはレビューをセルフで翌朝冴えた頭で軽くやるとか、Gitなどのソースコード管理は便利だから一人でも使うとかそういう方向になるとは思う