[#29061] ファイルを送信する CGI にて。 — ohara@...
小原と申します。かなり久しぶりです。
11 messages
2001/04/03
[#29066] 格納のしかた — Katsuya Tanaka <tanaka@...>
6 messages
2001/04/03
[#29104] [bug?] cgi.rb — Takaaki Tateishi <ttate@...>
立石です.
7 messages
2001/04/04
[#29118] Timezone — Takashi Yokoyama <yoko@...>
こんばんは。
12 messages
2001/04/05
[#29127] dbm.so はどうやって作るのでしょう? — Shin-ichi Fukuda <sin@...>
はじめまして福田といいます。
11 messages
2001/04/05
[#29133] required version — "Shin'ya Adzumi" <adzumi@...>
あづみです。
7 messages
2001/04/06
[#29154] ライセンスについて質問です。 — Tadashi Hara <t-hara@...4u.or.jp>
初めてメールさせていただきます。原 忠司と申します。
5 messages
2001/04/09
[#29157] touch — "Shin'ya Adzumi" <adzumi@...>
あづみです。
7 messages
2001/04/09
[#29170] Call for Papers Linux Conference 2001 — akira yamada / やまだあきら <akira@...>
18 messages
2001/04/10
[#30213] Re: Call for Papers Linux Conference 2001
— akira yamada / やまだあきら <akira@...>
2001/06/13
[#30232] Re: Call for Papers Linux Conference 2001
— Masato KIYAMA <masato@...>
2001/06/14
木山@広島市立大です.
[#30239] Re: Call for Papers Linux Conference 2001
— akira yamada / やまだあきら <akira@...>
2001/06/14
[#30241] Re: Call for Papers Linux Conference 2001
— matz@... (Yukihiro Matsumoto)
2001/06/14
まつもと ゆきひろです
[#29171] new irb version 0.7.1-beta — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
10 messages
2001/04/10
[#29188] 配列に要素を挿入する — 島田 喜郎 <yoshimada@...>
島田喜郎と申します。Rubyをはじめたばかりのものです。
5 messages
2001/04/11
[#29190] Time Stamp Copy of File.copy — "たけ(tk)" <ggb03124@...>
ftools.rb の move では utime を行っていて日付が同じになりますが、copy
42 messages
2001/04/11
[#29193] Re: Time Stamp Copy of File.copy
— matz@... (Yukihiro Matsumoto)
2001/04/11
まつもと ゆきひろです
[#29201] Re: Time Stamp Copy of File.copy
— " たけ (tk)" <ggb03124@...>
2001/04/11
たけ(tk)です。
[#29203] Re: Time Stamp Copy of File.copy
— WATANABE Hirofumi <eban@...>
2001/04/11
わたなべです.
[#29212] Re: Time Stamp Copy of File.copy
— Minero Aoki <aamine@...>
2001/04/12
あおきです。
[#29215] Re: Time Stamp Copy of File.copy
— " たけ (tk)" <ggb03124@...>
2001/04/12
たけ(tk)です。
[#29220] Re: Time Stamp Copy of File.copy
— Minero Aoki <aamine@...>
2001/04/12
あおきです。
[#29234] Re: Time Stamp Copy of File.copy
— " たけ (tk)" <ggb03124@...>
2001/04/13
たけ(tk)です。
[#29236] Re: Time Stamp Copy of File.copy
— matz@... (Yukihiro Matsumoto)
2001/04/13
まつもと ゆきひろです
[#29238] Array#include!
— " たけ (tk)" <ggb03124@...>
2001/04/13
たけ(tk)です。
[#29244] Re: Array#include!
— matz@... (Yukihiro Matsumoto)
2001/04/13
まつもと ゆきひろです
[#29258] Re: Array#include!
— " たけ (tk)" <ggb03124@...>
2001/04/14
たけ(tk)です。
[#29260] Re: Array#include!
— " たけ (tk)" <ggb03124@...>
2001/04/14
たけ(tk)です。
[#29302] Re: Array#include!
— Koji Arai <JCA02266@...>
2001/04/17
新井です。
[#29304] Re: Array#include!
— " たけ (tk)" <ggb03124@...>
2001/04/17
たけ(tk)です。
[#29305] Re: Array#include!
— matz@... (Yukihiro Matsumoto)
2001/04/17
まつもと ゆきひろです
[#29198] Ruby プロセスが肥大化していく — Sakae Kobayashi <sakae@...>
困った時に出てくる 小林榮です。
11 messages
2001/04/11
[#29200] "*" in Verbatim of RD — Yoshiki Wada <wada@...>
和田と申します。
7 messages
2001/04/11
[#29223] Re: "*" in Verbatim of RD
— rubikitch <rubikitch@...>
2001/04/13
From: Yoshiki Wada <wada@wombat.or.jp>
[#29246] データ読み込み — Kenji Noda <zaq94465a@...>
野田と申します。
6 messages
2001/04/13
[#29276] ruby-tcpwrap and mkmf.rb — Takahiro Kambe <taca@...>
こんばんは。
9 messages
2001/04/15
[#29280] Re: ruby-tcpwrap and mkmf.rb
— matz@... (Yukihiro Matsumoto)
2001/04/15
まつもと ゆきひろです
[#29320] Re: sin(hoge) -> hoge.sin — Takeshi Horinouchi <horinout@...>
堀之内です。
6 messages
2001/04/18
[#29334] Re: [ruby-ext:01697] Windows 版 Apache1.3.17 以降で eruby を使ったときの問題 — Shugo Maeda <shugo@...>
前田です。
4 messages
2001/04/19
[#29339] media watch 2001.04.18 — Noritsugu Nakamura <nnakamur@...>
5 messages
2001/04/19
[#29348] Open3 — NISHIO Mizuho <mzh@...>
どうも西尾です。
16 messages
2001/04/20
[#29359] Re: Open3
— nobu.nakada@...
2001/04/20
なかだです。
[#29360] Re: Open3
— NISHIO Mizuho <mzh@...>
2001/04/20
どうも西尾です。
[#29363] Re: Open3
— nobu.nakada@...
2001/04/21
なかだです。
[#29366] Re: Open3
— NISHIO Mizuho <mzh@...>
2001/04/21
どうも西尾です。
[#29376] Re: Open3
— nobu.nakada@...
2001/04/23
なかだです。
[#29379] Re: Open3
— nobu.nakada@...
2001/04/23
なかだです。
[#29349] binary IO of integer and FP / Marshal — Takeshi Horinouchi <horinout@...>
堀之内です。
4 messages
2001/04/20
[#29353] Re: binary IO of integer and FP / Marshal — "Okada Jun" <yun@...>
岡田です。
10 messages
2001/04/20
[#29377] rdtool/cygwin — Shin-ichiro HARA <sinara@...>
原です。
11 messages
2001/04/23
[#29378] Re: rdtool/cygwin
— WATANABE Hirofumi <eban@...>
2001/04/23
わたなべです。
[#29380] Re: rdtool/cygwin
— Shin-ichiro HARA <sinara@...>
2001/04/23
原です。
[#29389] irb-tools release! — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
8 messages
2001/04/24
[#29392] media watch 2001.04.24 — Noritsugu Nakamura <nnakamur@...>
6 messages
2001/04/24
[#29393] Re: Ruby mascot proposal — akira yamada / やまだあきら <akira@...>
8 messages
2001/04/24
[#29397] rnet.rb 〜高レベルネットライブラリ〜 — rubikitch <rubikitch@...>
るびきちです。
11 messages
2001/04/24
[#29443] Re: rnet.rb 〜高レベルネットライブラリ〜
— Keisuke Minami <keisuke@...>
2001/04/27
こんばんは。三並です。
[#29449] Re: rnet.rb 〜高レベルネットライブラリ〜
— rubikitch <rubikitch@...>
2001/04/29
From: Keisuke Minami <keisuke@rccn.com>
[#29482] Re: rnet.rb 〜高レベルネットライブラリ〜
— Kazuhiro NISHIYAMA <zn@...>
2001/05/01
In <20010429164803-28016S.0722406601@jcom.home.ne.jp>
[#29407] net/pop 1.2.0 — matsue <mattue@...>
松江です。
6 messages
2001/04/25
[#29418] Re: [BUG?] require invalidates exception — "Okada Jun" <yun@...>
岡田です。
1 message
2001/04/26
[#29446] rb2html — 堀川 久 <vzw00011@...>
こんにちは。
10 messages
2001/04/29
[#29461] if 〜 elseif 〜 end — Hideto Kanoshima <kanokano@...4u.or.jp>
こんにちは。
7 messages
2001/04/30
[ruby-list:29080] split split した配列要素の数字を BigFloat でスマートに扱う方法
From:
wada@...2.off.ne.jp
Date:
2001-04-03 19:24:16 UTC
List:
ruby-list #29080
--------
和田と申します. split した配列要素の数字を BigFloat でスマートに扱う方
法について質問があります.
例えば以下のようなファイルがあったとします.
% cat /home/who/data.dat
File: /home/who/data.dat
REGION RATE(/ch) ERRonRATE
190 0.00577636396 7.45997886E-06
191 0.00576170641 7.45765601E-06
192 0.00574876013 7.45882971E-06
193 0.00573804469 7.46450814E-06
194 0.00572819967 7.47198192E-06
195 0.0057195074 7.48178263E-06
196 0.00571131707 7.49256105E-06
<以下同様に 3 列の数字が続く>
このファイルの各レコードの 3 つのフィールドにわかれた数字について, そ
れぞれある計算をし, その結果を元ファイルと同様のフォーマットで出力する
こと考えます. その時に要求される処理は,
* 数字以外の要素は 0.0 として扱う
* 有効数字は 15 桁
ということです. そこで, BigFloat を利用させて頂いて, 以下のようなスク
リプト (というのも恥ずかしいのですが) を作ってみました.
% cat dataconv.rb
require 'BigFloat'
# field が定義されていない即ち nil なフィールドは 0.0 として扱う
def nil.to_f
0.0
end
# ある要素が Float に変換できる場合は BigFloat に変換し, ある要素が
# Float に変換できない場合は Float の 0.0 に変換する to_bf という
# module を定義
module BIGFLOAT
def to_bf
if self.to_f
BigFloat::new(self, 12)
else
0l0
end
end
end
# String クラスに to_bf の定義をつけ加える
class String
include BIGFLOAT
end
# nil に対して to_bf した時は 0.0 にする
def nil.to_bf
0.0
end
# 例えば以下のような計算をする
tpch = BigFloat::new("0.000747758", 12)
while gets
$_ = split
$_[0] = ( $_[0].to_bf - 176.0 ) * tpch * 1000.0
$_[1] = $_[1].to_bf / tpch
$_[2] = $_[2].to_bf / tpch
STDOUT << "#{$_[0]}\t#{$_[1]}\t#{$_[2]}\n"
end
こうした場合の実行結果は以下です.
$ ruby dataconv.rb < data.dat
-0.13160540800E3 0.0 0.0
-0.13160540800E3 0.0 0.0
0.1046861200E2 0.77249109471246044843385159370E1 0.99764614487574857106176
0623089E-2
0.1121637000E2 0.77053089502218632231283383127E1 0.99733550293009235608311
7800144E-2
0.1196412800E2 0.76879954878449979806300969031E1 0.99749246547679864341137
1058552E-2
0.1271188600E2 0.76736653970937121368143169314E1 0.99825185955884122938169
<以下同様に続く>
同様の処理を Perl でやらせようと思うと, Perl はデフォルトで 15 桁まで
精度が出るので
% cat dataconv.pl
$tpch = 0.000747758;
while (<>)
{
split;
@_[0] = (@_[0] - 176.0) * $tpch * 1000.0;
@_[1] /= $tpch;
@_[2] /= $tpch;
print "@_[0]\t@_[1]\t@_[2]\n";
}
というスクリプトで
% perl dataconv.pl < data.dat
-131.605408 0 0
-131.605408 0 0
10.468612 7.7249109471246 0.00997646144875749
11.21637 7.70530895022186 0.00997335502930092
11.964128 7.687995487845 0.00997492465476799
12.711886 7.67366539709371 0.00998251859558841
13.459644 7.66049934604511 0.00999251351373038
14.207402 7.64887490337783 0.0100056203076396
14.95516 7.63792172066364 0.0100200346235012
となります.
とりあえず, 元データよりも結果の有効数字の方を大きく要求して何の意味が
あるのかといったつっこみはおいておくとして, Ruby の方でもう少しスマー
トにこれを処理する方法はないものでしょうか. アドバイスをよろしくお願い
します.