1 名前:デフォルトの名無しさん mailto:sage [2015/09/17(木) 03:17:41.18 ID:e7ll1+wz.net] 質問する前にGoogleで検索しましょう。ttp://www.google.co.jp プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。 ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。 Javascript は Web 制作板、CGI は Web プログラミング板へ。 業界談義、愚痴はプログラマ板へどうぞ。 ゲーム関係の話題はゲーム製作板へどうぞ。 ネタ、板とは関係の無い話題はご遠慮ください。 スレ立てるまでもない質問はここで 140匹目 peace.2ch.net/test/read.cgi/tech/1421984318/
321 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2015/11/11(水) 17:17:14.32 ID:Fj5jRqmp.net] これは古いBASIC環境の実装が目的であり、改行コードの混在を許容するでござる。
322 名前:デフォルトの名無しさん [2015/11/11(水) 17:19:42.38 ID:0nxdVfHi.net] php形式のファイルをphar形式にするにはどうしたらいいのですか? スレチなら無視してください。
323 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2015/11/11(水) 17:19:48.41 ID:Fj5jRqmp.net] >>313 BASICの解釈のために、変換パスは用いることはできない。
324 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2015/11/11(水) 17:27:28.92 ID:Fj5jRqmp.net] 状態遷移とバッファリングを施すしかないか。。。
325 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2015/11/11(水) 17:32:25.20 ID:Fj5jRqmp.net] バイナリーファイルとして開いてfgetsの改造版を作るとするか
326 名前:デフォルトの名無しさん mailto:sage [2015/11/11(水) 17:50:59.52 ID:WGZIdSqZ.net] 何が問題なのかさっぱり解らないけど CR/LFで改行、CRの次がLFだったら無視じゃ駄目なのか
327 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2015/11/11(水) 17:59:06.31 ID:Fj5jRqmp.net] >>319 [d いいね]
328 名前:デフォルトの名無しさん mailto:sage [2015/11/11(水) 18:05:36.82 ID:wdiN+26M.net] c++にあるiteratorとはpointerとは違うものだというのは分かるのですがどういうものなのでしょうか
329 名前:デフォルトの名無しさん mailto:sage [2015/11/11(水) 21:52:31.89 ID:FCPmsKYk.net] >>321 gotoとループの違いはなに?と言っているようなものだよ。 (ifと)gotoがあればループは必要ない。 どこでも飛べるgotoに比べると、飛べる所が限られてる ループはgotoの機能制限版なんだ。 なんでなんでもできる機能があるのに、わざわざ機能制限版を 用意するんだ?って思うかもしれない。 安全カミソリと同じでねなんでもできるものは危険なんだよ。 特定の機能専用に制限したものの方が安全で使いやすい。 イテレータとポインタも一緒。ポインタでなんでもできちゃうが、 なんでもできるものは危険。特定の機能に制限したものがイテレータ ポインタはデータの中をあっちこっち指すことができるが、 イテレータは整列されたデータを順番に指すことしか出来ない。
330 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/12(木) 00:04:13.44 ID:vfLy0hrq.net] イテレータ × Enumerable ○
331 名前:デフォルトの名無しさん mailto:sage [2015/11/12(木) 06:54:37.22 ID:Mz0/g+xS.net] >>322 さん ではコンテナとはどういうものなのでしょうか、また関数のアドレスの受け渡しとはどのように行うのでしょうか?
332 名前:デフォルトの名無しさん mailto:sage [2015/11/12(木) 06:57:30.10 ID:Rz9ctgf7.net] 「では」ってなんだw
333 名前:デフォルトの名無しさん mailto:sage [2015/11/12(木) 07:03:37.25 ID:Mz0/g+xS.net] >>324 じゃあ = では = 話題転換の言葉 もう一度小学校からやり直したほうがいいよ
334 名前:デフォルトの名無しさん mailto:sage [2015/11/12(木) 07:5
] [ここ壊れてます]
335 名前:3:22.16 ID:iQ6UIi2A.net mailto: そして機能制限版の存在理由が理解できるならば C++は自由すぎる弊害が大きいよね という根本的真理に到達するのだ [] [ここ壊れてます]
336 名前:デフォルトの名無しさん mailto:sage [2015/11/12(木) 08:27:24.60 ID:YKGP90Ph.net] で?
337 名前:325 mailto:sage [2015/11/12(木) 08:39:52.88 ID:Rz9ctgf7.net] え、なんで俺が怒られなきゃならんの
338 名前:デフォルトの名無しさん mailto:sage [2015/11/12(木) 09:31:45.43 ID:CV4XyHKd.net] でーはー
339 名前:デフォルトの名無しさん [2015/11/12(木) 10:20:18.16 ID:r9PDqqtu.net] 説明に対してわかったのかわからないのかもなく、礼も言わずに いきなり「では」で話を切り替えるとか失礼なやつw
340 名前:デフォルトの名無しさん mailto:sage [2015/11/12(木) 12:08:19.90 ID:9l61Vk4V.net] >>321 >>324 俺は322じゃないけども コンテナってのはあれだよ、一定の形式を持ったオブジェクトを詰め込むことが出来るやつ。 std::setとかstd::vectorとか。 その中身を列挙する時に使えるのがイテレータで、重要なことはコンテナがどういう実装になっていようとも コンテナの利用者はそれを気にすること無く中身を列挙出来るって事だな。 これがポインタだと中身について知っている必要があって、線形リストであれば for (p = c->first; p != nullptr; p = p->next) // v = p->value; となって、配列であれば for (i = 0; i < c->size; i++) // v = c->buffer[i]; となり、木構造だとforで書くのは諦めなきゃいけなくなるけど、イテレータならコンテナの実装に依らず常に for (it = c.begin(); it != c.end(); ++it) // v = *it; と書ける。 関数のアドレスの受け渡しは、例えば bool less(int x, int y) { return x < y; } void sort(int* array, size_t size, bool(comparator)(int, int)); に対して int array[100]; sort(array, 100, less); みたいに使う。 詳しくは「関数ポインタ」とかでググると良いよ。
341 名前:デフォルトの名無しさん [2015/11/12(木) 12:12:00.95 ID:6glYnozd.net] 範囲ベースforがあるから もうイテレーターはいらないよな
342 名前:デフォルトの名無しさん mailto:sage [2015/11/12(木) 12:13:29.18 ID:iZs6jymX.net] 範囲ベースforでイテレータを使うんだけど?
343 名前:デフォルトの名無しさん mailto:sage [2015/11/12(木) 12:16:04.64 ID:9l61Vk4V.net] >>333 シンタックスシュガーだからな、それ。 オレオレコンテナを範囲forで使いたかったらイテレータの実装が必要だからな。
344 名前:デフォルトの名無しさん [2015/11/12(木) 12:18:16.23 ID:6glYnozd.net] beginとendが定義されていればイテレータは無くても良いんだよ つまりbeginとendにイテレーターは吸収されてしまったんだよ
345 名前:デフォルトの名無しさん mailto:sage [2015/11/12(木) 12:34:59.47 ID:5nmMh/dv.net] beginとendだけじゃだめだろ nextが必要。そしてそれこそがイテレータ
346 名前:デフォルトの名無しさん mailto:sage [2015/11/12(木) 12:55:40.54 ID:6glYnozd.net] 重要なのはアルゴリズムにイテレーターでは無くて コンテナを渡しても同じことができるようになったということだろ
347 名前:デフォルトの名無しさん [2015/11/12(木) 13:19:00.49 ID:qaiwdxNm.net] 標準入力とかストリームからの入力を取るとき無限ループ?を使う慣例がありますが なぜcpuは100%にならずに平気で動いてるのですか?私気になります こんなのとか↓ while(true){ $stdin = trim(fgets(STDIN)); if ($stdin === ''){ var_dump($stdins); return; } $stdins[] = $stdin; } こんなのとか↓ while(true){ idt = System.in.read(); //(1)一文字読み込み if (idt == '\n') break; //改行で終了 System.out.print((char)idt); //(2)文字表示 }
348 名前:デフォルトの名無しさん mailto:sage [2015/11/12(木) 13:28:39.80 ID:lcVnYuC4.net] ┏┛┣━━┓┏┛┗┓ ┃┃ ┗┓┣━┓┃┗┓┏╋━┓┃┃ ┏┓ ┏┫┃ ┃┃ ┃┃┗━┛┃┃ ┃┃ ┏━┓ ┗┫┃┏┛┃ ┃┃┏━┓┃┗━┛┃ ┗┓┗┓ ┗┛┗━┛ ┗┛┗━┛┗━━━┛ ┗━┛ __________________________________ .:.:.:.:.:.:.:|.: |」 . :|│:| | !:| |.:.:. |.:.:|.:.:| |:| |: .:! |.:.:.|.:. .: | |:|.:.:.:.:.:. .:.:.:.:.:.:.:|.: |:| . :トL」.j |」└‐┴┴┘l」 |__」ム斗.: .: | |:|.:.:.:.:.:. .:.:.:.:.:. ハ.:.|」ー┘_ `ヽ / _└ 、:」 |:|.:.:.:.:.:. .:.:.:.:.:. | |/_≫“,ニミ≪ ≫,ニミ≪、|」イ.:.:.:.: .:.:.:.:.:. | 〃 〃::::_::ハ 〃::::_::ハ Y' |.:.:.:.: .:.:.:.:.:. l 7' )::r':ハ:::'. )::r':ハ:::'. 豺.:.:.:.: .:.:.:.:.:ト{ { { :乂ソ:::} { :乂ソ:::} ,} !イ.:.:. .:.:.:.:.:| 乂辷彡ノ 乂辷彡ノ ′ | .:.: .:.:.:.:.:|: `ー-`¨ ´ `¨ ´ー ´ │.:.: .:.:.:.:.ハ ハ.:.:. .::.:.:.:.:i:. i :.i.:.:.:. .:.:.:.:.:从 从.:.:.:  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ┏┳━━━┓ ┏┓ ┏┓┏┓┏┓ ┏┓ ┏┓ ┏━┓ ┃┏━━┳┛ ┏┓┏━┓┏┛┗┓┃┃┃┃┃┃┏┛┗┓┏━┛┗┓┃ ┃ ┣┻━━┻┓ ┃┃┗━┛┗┓┏╋╋┛┃┃┃┃┣┛┗┫┗┳━┏┛┃ ┃ ┗┳┳┳┓┃ ┃┃ ┃┣┛┗┓┗┛┃┃┣┛┗┫ ┃囗┃ ┗━┛ ┏┛┏┛┃┗┓┃┃┏━┓ ┗┫囗┏┛┏━┛┃┃囗┏┛ ┣━┃ ┏━┓
349 名前:デフォルトの名無しさん mailto:sage [2015/11/12(木) 14:07:33.15 ID:9l61Vk4V.net] >>339 fgets()だのread()だのが最終的にOSに対して割り込みを掛けるから。 そもそも何故CPU使用率が100%になるかというと、実行可能状態のスレッドが常に存在するから。 readシステムコールを呼んだ場合、そのスレッドは待ち状態になる。 全てのプロセスの全てのスレッドが待ち状態の場合、典型的なOSは(x86なら)hlt命令を実行する。 このhlt命令は、何か他の割り込みが掛かるまでCPUを休ませる効果を持つ。 割り込みの典型例がマウスやキーボード、そしてタイマー。 キーボードから何かが入力された場合、 その入力を欲しているスレッドに対して入力された文字が取得できる状態にして、そのスレッドを実行可能状態にする。 実行可能状態になったスレッドはそのうち実行状態になる。 色々省略したけど大雑把に言えば「キー入力があるまでCPUが休んじゃうから」って感じ。 「マルチスレッド 仕組み」とかでググるともっといい説明が出てくると思うよ。
350 名前:デフォルトの名無しさん mailto:sage [2015/11/12(木) 14:24:14.10 ID:qaiwdxNm.net] >>341 マルチスレッド 仕組みでぐぐったら幸せになりました ありがとうございます
351 名前:デフォルトの名無しさん [2015/11/13(金) 03:51:16.18 ID:vrHNwq5Q.net] 今日は『ブドウ球菌』をプログラミングしてみようと悪戦苦闘したけど、 ブドウ球菌のアルゴリズムがどうしても閃かなかった (´・ω・`)
352 名前:デフォルトの名無しさん mailto:sage [2015/11/13(金) 11:58:54.88 ID:zBmTWyFy.net] ハードウェア割り込みとマルチスレッドは別の仕組みだが…まあいいか
353 名前:デフォルトの名無しさん mailto:sage [2015/11/13(金) 12:03:26.22 ID:A/xV7zoA.net] ハードウェアタイマー割込を使ってジョブ・タスク・プロセス・スレッドをスイッチしてるはずだが…
354 名前:デフォルトの名無しさん mailto:sage [2015/11/13(金) 21:54:21.16 ID:T9XgqUgb.net] 暗号の技術についての質問なのですが、ブロック暗号を用いる場合、暗号化対象の平文のサイズに制限ってあったりしますか?
355 名前:デフォルトの名無しさん mailto:sage [2015/11/13(金) 22:30:35.91 ID:Vq4IKDFp.net] ないよ。足りない分はパディングする。
356 名前:デフォルトの名無しさん mailto:sage [2015/11/13(金) 23:06:48.46 ID:Q93SsfUD.net] >>347 ありがとうございます。 サイズが大きすぎてダメってこともないですよね?
357 名前:デフォルトの名無しさん [2015/11/14(土) 04:56:14.42 ID:hcV3aB4u.net] gitって金払わないと アップロードしたソースは他人に勝手にみられたり 盗まれたりするんですよね 人から見られたい変態以外使いたくないですよね
358 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 05:00:16.33 ID:7BriiQEY.net] >>349 そうだよ。しかもそのお金は俺に渡さないといけないんだ。 [] [ここ壊れてます]
360 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 06:44:23.15 ID:TuAUCuHQ.net] だから今までどおりパンツをかぶって生活したまえ
361 名前:デフォルトの名無しさん [2015/11/14(土) 07:33:46.92 ID:fALJ3Ahz.net] 初参加失礼します。 Luaで20秒ごとに実行しているしているところを while flag do hogehoge coroutine.sleep(20) end 20.0から21.9秒ぐらいのランダムにしたいのですがどうしたらいいでしょうか?
362 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 08:00:36.55 ID:Hu5fAc9a.net] Rubyなら、rand(range)で、rangeに範囲を指定して、 rand(20.0..21.9)
363 名前:デフォルトの名無しさん [2015/11/14(土) 09:55:13.07 ID:fALJ3Ahz.net] >>353 即レスありがとうございます。 参考にさせていただいて、応用してみたところやりたいことができました。 ありがとうございました。
364 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 09:59:07.27 ID:xGKfZoJU.net] 昔 小さいプログラミング言語を集めたスレッドがあったと思いますが スレタイが思い出せない 誰か心当たりのある方おりますか? 小さい言語というのはコンパイラまたはインタプリタのサイズ的な意味です それかググる時に英語サイトでもかまわないのですが 良いワードないですか?
365 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/16(月) 12:37:42.61 ID:HKm0j0Yt.net] pc2.2ch.net/test/read.cgi/tech/1036013915/
366 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 14:57:22.57 ID:zc7Zk4ba.net] lightweight/small footprint languageとかじゃね
367 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 18:35:30.36 ID:aNUdi5ED.net] 小さい言語いいよね。 brain f*ckなら俺にも実装できる。
368 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 20:20:26.15 ID:gIoX/s0r.net] grass の話は最近聞かないな‥
369 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 20:20:51.43 ID:gIoX/s0r.net] grass の話は最近聞かないな
370 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 13:43:15.89 ID:Bdq8SwDq.net] いくら仕様が小さいと言ってもLazy-KをCで実装するのは骨が折れるけどね。
371 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 16:27:35.12 ID:C4OfWofU.net] OSじゃなくAPIのWinRTスレってあります? 普及するかもわからないけども
372 名前:デフォルトの名無しさん [2015/11/17(火) 17:31:53.76 ID:Y9CZLBxa.net] 糞ゲーの作り方を 教えてください (´・ω・`)
373 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 18:58:48.76 ID:LOJvjEiT.net] C++スレからスレチの指摘により移動 ちょっと相談のってくれ頼む X[i][j][k][l] = A[i][v][w][x] * B[j][v][y] * C[k][w][y][z] * D[l][x][z] のような多次元行列積を最速でやりたいと思ったらさ、右辺がただの行列積の連続になるように添字の順番を入れ替えてBLASみたいな線形代数演算のライブラリに投げるのが一番だよな? でもそのやり方では、各添字が1〜Nだとすると中間生成物の多次元行列のサイズが最大でNの5乗になる それがメモリ的にキツい場合はどのように実装したら良いだろう? 10個の添字(変数)を愚直にforループで回すくらいしか思い付かないんだが、これは最悪だよな?
374 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 19:43:34.01 ID:m1IvJBzF.net] >>364 俺があほなせいだろうが多次元行列積という言葉と X[i][j][k][l] = A[i][v][w][x] * B[j][v][y] * C[k][w][y][z] * D[l][x][z] の式だけだと具体的に何がしたいのかよくわからん。 ためしに愚直にforループのコードを見せてくれんか?
375 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 21:24:57.32 ID:LOJvjEiT.net] >>365 多次元行列積という言葉が悪かったかもしれん for(i=0; i<N; i++) …… for(l=0; l<N; l++) for(v=0; v<N; v++) …… for(z=0; z<N; z++) X[i][j][k][l] = A[i][v][w][x] * B[j][v][y] * C[k][w][y][z] * D[l][x][z]; みたいな感じ forは添字の数(10個)ある
376 名前:デフォルトの名無しさん [2015/11/17(火) 21:35:08.74 ID:KtUT9zFf.net] こう置換すると添字は v=1 w=2 x=3 y=4 z=5 これだな 123 14 245 35
377 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 22:03:06.74 ID:m1IvJBzF.net] 添え字の数が固定ならfor文でいーんじゃね別に。 添え字の数が可変ならなんか考えなきゃだが。
378 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2015/11/17(火) 22:19:39.25 ID:Ec7F9ua7.net] OpenMPでforループを並列処理にすると高速化できると思う。
379 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 23:13:59.04 ID:vmsv0oOE.net] >>363 物理演算でうんこを降らせるゲームなら作ったけど、そんなんでいいの?
380 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 23:34:38.46 ID:7YYcAm6s.net] VBで不謹慎ゲー作って有名になろうぜ
381 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 00:31:21.13 ID:oOyYE4nV.net] >>367 これどういう意味?
382 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 03:27:06.15 ID:bKeq1iv7.net] 「当時やってた女児向けアニメを元にした同人ゲーだったなんで言えないな… 物理演算うんこゲーム……)
383 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 19:41:33.82 ID:5026tb7/.net] 入門書を読み終えて次のステップに進む場合、 1.今ある知識で何かを作りながら、足りない要素を勉強し、新たに知った事を作品に組み込む。 2.より高度な応用技術を説明してある参考書を読んで、作るより先に知識を増やす。 どっちがいいんでしょうか?
384 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 19:43:58.16 ID:HHDQD9WE.net] 1がいいよ。 入門者は場数踏むのが一番。
385 名前:デフォルトの名無しさん [2015/11/18(水) 19:53:47.75 ID:TQgixoRq.net] おまえら何作ってんだよ
386 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 20:52:11.31 ID:tfjwnVSl.net] 子供
387 名前:uy ◆Qawu9.2l1E [2015/11/18(水) 21:09:49.68 ID:KcitbQC5.net] 外の人間はよく 「何作ってるの?」とか「覚えてどうするの?」って質問をしてくるけど その時点でナンセンス 技術・知識があろうとそれを他人の為に使う義務なんてないんです また、他人の為に使う気が無いにも拘わらず技術・知識を日々磨いていようと本人の勝手なのです
388 名前:デフォルトの名無しさん [2015/11/19(木) 12:18:40.46 ID:JoRKBSoK.net] で何作ってるの?
389 名前:デフォルトの名無しさん [2015/11/19(木) 14:57:13.75 ID:RvZ72rhl.net] プログラミング初心者ですが、初心者が「オリジナルプログラムを書けるようになるまで」 ステップアップしていく様子について 教えて頂きたいです。 分厚い系の参考書のプログラムのサンプルのようなもの、を半分くらい写経続けています。 ただいつまでも写経ではダメ、とは分かってはいますが オリジナルのプログラムはまだとても書けないと思っています・・ 上級者の方達はそこはそこで様々な壁なり葛藤なりあると思いますが まず初心者のこの部分、 「1行もオリジナルプログラムが書けない状態」 から脱するにはどうすればよいでしょうか・・ 宜しくお教えお願いしますm(_ _)m
390 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 15:13:36.15 ID:j6gYHvV7.net] 理解するまで写経を続けろ
391 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/19(木) 15:17:04.69 ID:6x5+bHoL.net] スペックは? 成人しててそれなら才能ねーからやめとけカス プログラミングを真の意味で会得出来るのも10代までです 子供のころに遊んでた人間が後からプログラミング会得は不可能
392 名前:デフォルトの名無しさん [2015/11/19(木) 15:18:13.82 ID:RvZ72rhl.net] >>381 なるほど理解するまで、ですか。 確かに自分はまだ浅すぎるかもしれなく甘かったかもしれないです。 とことん、考えながらしかも多くの写経をすればいける可能性はありますね。 がんばります!有難うございました。
393 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 15:23:14.44 ID:f/FwklKJ.net] >>380 今日はオリジナルプログラムを一行書く。 明日は二行書く。 明後日は四行書く。 明々後日は八行。 一年続けろ。物凄いのが書けるだろう。
394 名前:デフォルトの名無しさん [2015/11/19(木) 15:26:15.65 ID:RvZ72rhl.net] >>384 段階を踏んで、そういった具合で進めたいと思います。 有難うございます!
395 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 15:30:32.36 ID:dFnMIhTH.net] >>385 ちょ、おまw
396 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 15:35:24.74 ID:tQW1pxZN.net] 1年どころか1ヶ月でとんでもないことになんぞwwww
397 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 15:40:54.26 ID:pbTJPVNV.net] 一ヶ月が32日だったら、計算しやすかった。
398 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 15:43:19.28 ID:tQW1pxZN.net] >>380 写経した後で、そのパラメータを弄る所からやってみれば? つまり、何故その値じゃないとうまく動かないのかを考える所からステップアップしてみればどう? 例えば、ループなんかはi=0で初期化してる所とi=1で初期化してる所が プログラムによって出てくると思うんだけど それを違う値に(極端に言えば0を1に、そして1を0に)した時にどうなるのかを予測する。 予測できたら実際に変えてみて試してみる。で、結果が予想と食い違ってればもう一回考える。 暫く続けてりゃ「こういう結果が欲しい」っていう欲求に対して どう書くのが正しいかが分かるようになるんじゃないかな。 1行目から最終行まで全部オリジナルで書けるようになるまでにはある程度の経験や時間が必要で、 多分平均的には2〜3年は掛かると思うけどまぁ気長に楽しめば良いと思うよ。
399 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 15:52:53.15 ID:pbTJPVNV.net] >>380 写経か・・・。 まあ俺が生まれた時代のせいなんだろうけど、 ほとんどそんなことはしなかったな。 最初の本はパソコン(MSX)に付属していた長くても 数十行程度ののBASICのコード。たしかにこれは写経したな。 で、その後は、図書館で借りた本(あ、当時小学5年生なので、本買う金ない) MSX用がなくN88BASIC用だったとかなので写経しても動かないw 動かない所を修正してMSX用に移植した。(そいういや、いきなり移植かよw) なお、記憶媒体は、紙に手書きである。
400 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 16:23:55.63 ID:1/T1L0ek.net] 俺も似たような感じ 先にプログラムというかモデル化をつかんで それからBASICを覚えた 当時小学生 "run" が"走る"という一般語だと知ったのは中学に入ったあと
401 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 16:58:24.69 ID:pbTJPVNV.net] locateは「エルオーシーエーティーイー」と読んでましたw
402 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 16:59:52.01 ID:I3JqxP1T.net] 餓鬼にはプログラムじゃなくて英語やらせるべきという好例
403 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 17:05:26.64 ID:tQW1pxZN.net] そこでなでしこですよ
404 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 18:43:33.66 ID:pbTJPVNV.net] >>393 やらせるべきという例には、なってないぞw 英語知っていたほうが、当然効率いいけど、 知らなくてもできるという例だよw
405 名前:デフォルトの名無しさん [2015/11/19(木) 21:01:03.97 ID:niLXYoFn.net] すみませんご質問したいのですが, fortranで出力したbinary,unformatted(どちらでも)形式の51行×100行の配列を, pythonでnumpyを使用し読み込みたいのですが,どう書けばよいでしょうか...
406 名前:デフォルトの名無しさん [2015/11/19(木) 21:38:18.38 ID:d514a0LQ.net] まずどうしても読み込みたいという強い気持ちが大事
407 名前:デフォルトの名無しさん [2015/11/19(木) 21:43:17.16 ID:niLXYoFn.net] 強い気持ちはあるのですが... numpy.load()でも読み込めなくて
408 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 21:49:02.80 ID:tQW1pxZN.net] 調べたけど、numpyがサポートするファイル形式がどうもバイナリ形式っぽいから、 素直にx = numpy.zeros((51,100))して配列を作っておいて、 各要素を後からforか何かで初期化するのが手っ取り早いと思うよ。
409 名前:デフォルトの名無しさん [2015/11/19(木) 22:00:54.71 ID:niLXYoFn.net] >>399 ご助言ありがとうございます。 そもそもpythonで読み込もうとすると、 Failed to interpret file 'file' as a pickle とエラーがでてしまいます...
410 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 22:03:53.60 ID:tQW1pxZN.net] そのメッセージでググったらまさにこれってのが出てきたんだが。 stackoverflow.com/questions/9070306/numpy-scipy-ipythonfailed-to-interpret-file-as-a-pickle numpy.loadtxtが使えるってさ。
411 名前:デフォルトの名無しさん [2015/11/19(木) 22:13:25.16 ID:niLXYoFn.net] >>401 わざわざ調べていただきありがとうございます。 自分もネットでは調べてみたのですが、 numpy.loadtxtはテキスト形式のファイルを読むときに使うものらしく やはりエラーがでてしまいました
412 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 22:17:37.51 ID:tQW1pxZN.net] >>402 よく分かってないように見えるので一応言っておくけど バイナリ形式と一口に言うけど、要するに「テキスト形式以外のよく分からん形式」の事をバイナリ形式と言ってるだけであって fortranの吐くバイナリ形式とpython/numpyの要求するバイナリ形式は違う形式だからね。 fortranでそのバイナリファイルを読み直して、テキスト形式で吐き直せば読めるはずだよ。
413 名前:デフォルトの名無しさん [2015/11/19(木) 22:54:02.32 ID:niLXYoFn.net] >>403 ご丁寧にありがとうございます。 自分の言葉足らずの部分もあり、51行×100行の配列というのはテストでの配列で、 実際はかなりの大規模データとなるため、binaru,unformatted形式の読み込みができないものかとご質問させていただきました。 おっしゃるとおりfortranのテキスト出力のものはpythonのnumpy.loadtxt()で読み込め、プログラムも動いてくれたのですが、 スパコンを使ってもかなりの時間がかかってしまってメモリもオーバーしてしまうような現状でしたので...
414 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 22:56:01.48 ID:dFnMIhTH.net] スパコン使える立場なのかにわかには信じられんなw
415 名前:デフォルトの名無しさん [2015/11/19(木) 23:00:46.89 ID:niLXYoFn.net] >>405 研究で使わせてもらっていますが、自分の知識不足は申し訳ないです。 ネット等で調べても見ましたがうまくいかずここで質問させていただいた次第です。
416 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/19(木) 23:02:48.83 ID:8VKR5aXo.net] スパコンってマルチスレッドにしなくても速いのかな? 最近rubyでのゲ開発用にスパコンが欲しいと思ってて
417 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 23:23:30.89 ID:dFnMIhTH.net] 俺もスパコン使ってみたいわ よかったら参考までにスパコンのスペック教えて妬むから
418 名前: [] [ここ壊れてます]
419 名前:デフォルトの名無しさん mailto:sage [2015/11/20(金) 00:00:55.95 ID:50zp9/ge.net] >>408 スパコンって言ってもパソコンの集合体だろ。
420 名前:デフォルトの名無しさん mailto:sage [2015/11/20(金) 00:05:58.71 ID:ydZIRHsd.net] 京ですから、Wikipediaを見てください
421 名前:デフォルトの名無しさん mailto:sage [2015/11/20(金) 00:14:09.29 ID:dD9H+5nD.net] マジでwすげー、最高峰じゃんw ほんまかいなw