Difference between revisions of "LlListStatistics/ja"

From Second Life Wiki
Jump to navigation Jump to search
m (Undo revision 851512 by Mako Nozaki (Talk))
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
{{LSL_Function/ja
{{LSL_Function/ja
|func_id=315|func_sleep=0.0|func_energy=10.0
|func_id=315|func_sleep=0.0|func_energy=10.0
|func=llListStatistics|return_type=float|p1_type=integer|p1_name=operation|p1_desc=a LIST_STAT_* flag
|func=llListStatistics|return_type=float|p1_type=integer|p1_name=operation|p1_desc=a LIST_STAT_* フラグ
|p2_type=list|p2_name=src
|p2_type=list|p2_name=src
|func_footnote=リストに収まっている型がfloatあるいはintegerではない場合、何事もなく無効化されます。
|func_footnote=リストの要素タイプが float または integer でない場合、警告を出さずに無視されます。
|func_desc
|func_desc
|return_text='''src'''上で統計にもとづいて集計する関数の'''operation'''を実行する結果
|return_text=統計・集計関数 '''operation''' '''src''' に対して行った結果
|spec
|spec
|caveats
|caveats
|constants={{{!}}{{Prettytable}}
|constants={{{!}} class="sortable" {{Prettytable|style=margin-top:0;}}
{{!}}-{{Hl2}}
{{!}}-{{Hl2}}
!colspan="2"{{!}}定数
!Constant
!解説
! title="" {{!}}
! class="unsortable" {{!}} 説明
{{!}}-
{{!}}-
{{!}}{{LSLG/ja|LIST_STAT_RANGE}}
{{!}} {{LSL Const/ja|LIST_STAT_RANGE|integer|0|c=範囲を計算します。}}
{{!}}0
{{!}} {{#var:value}}
{{!}}範囲を返します。
{{!}} {{#var:comment}}
{{!}}-
{{!}}-
{{!}}{{LSLG/ja|LIST_STAT_MIN}}
{{!}} {{LSL Const/ja|LIST_STAT_MIN|integer|1|c=最小値を計算します。}}
{{!}}1
{{!}} {{#var:value}}
{{!}}最小値を取り出します。
{{!}} {{#var:comment}}
{{!}}-
{{!}}-
{{!}}{{LSLG/ja|LIST_STAT_MAX}}
{{!}} {{LSL Const/ja|LIST_STAT_MAX|integer|2|c=最大値を計算します。}}
{{!}}2
{{!}} {{#var:value}}
{{!}}最大値を取り出します。
{{!}} {{#var:comment}}
{{!}}-
{{!}}-
{{!}}{{LSLG/ja|LIST_STAT_MEAN}}
{{!}} {{LSL Const/ja|LIST_STAT_MEAN|integer|3|c=平均を計算します。}}
{{!}}3
{{!}} {{#var:value}}
{{!}}平均値を取り出します。
{{!}} {{#var:comment}}
{{!}}-
{{!}}-
{{!}}{{LSLG/ja|LIST_STAT_MEDIAN}}
{{!}} {{LSL Const/ja|LIST_STAT_MEDIAN|integer|4|c=中央値を計算します。}}
{{!}}4
{{!}} {{#var:value}}
{{!}}中央値を取り出します。
{{!}} {{#var:comment}}
{{!}}-
{{!}}-
{{!}}{{LSLG/ja|LIST_STAT_STD_DEV}}
{{!}} {{LSL Const/ja|LIST_STAT_STD_DEV|integer|5|c=標準偏差を計算します。}}
{{!}}5
{{!}} {{#var:value}}
{{!}}標準偏差を計算します。
{{!}} {{#var:comment}}
{{!}}-
{{!}}-
{{!}}{{LSLG/ja|LIST_STAT_SUM}}
{{!}} {{LSL Const/ja|LIST_STAT_SUM|integer|6|c=合計を計算します。}}
{{!}}6
{{!}} {{#var:value}}
{{!}}合計を計算します。
{{!}} {{#var:comment}}
{{!}}-
{{!}}-
{{!}}{{LSLG/ja|LIST_STAT_SUM_SQUARES}}
{{!}} {{LSL Const/ja|LIST_STAT_SUM_SQUARES|integer|7|c=平方和を計算します。}}
{{!}}7
{{!}} {{#var:value}}
{{!}}二乗の合計を取り出します。
{{!}} {{#var:comment}}
{{!}}-
{{!}}-
{{!}}{{LSLG/ja|LIST_STAT_NUM_COUNT}}
{{!}} {{LSL Const/ja|LIST_STAT_NUM_COUNT|integer|8|c=float と integer の要素数を調べます。}}
{{!}}8
{{!}} {{#var:value}}
{{!}}[[float/ja|float]]と[[integer/ja|integer]]要素の数を取り出します。
{{!}} {{LSLG/ja|float}} {{LSLG/ja|integer}} の要素数を調べます。
{{!}}-
{{!}}-
{{!}}{{LSLG/ja|LIST_STAT_GEOMETRIC_MEAN}}
{{!}} {{LSL Const/ja|LIST_STAT_GEOMETRIC_MEAN|integer|9|c=幾何学的平均を返します。}}
{{!}}9
{{!}} {{#var:value}}
{{!}}幾何平均を計算します。
{{!}} {{#var:comment}}
{{!}}}
{{!}}}
|examples
|examples=<source lang="lsl2">// SL のふるまいのおかしさと、llListStatistics() の使い方を示しています。
list dil_s;
list fps_s;
integer ticks;
 
default
{
    state_entry()
    {
        llSetTimerEvent(1.0);
    }
   
    on_rez (integer parm)
    {
        llResetScript();
    }
   
    timer()
    {
        dil_s = llList2List(dil_s + llGetRegionTimeDilation(), -60, -1);
        fps_s = llList2List(fps_s + llGetRegionFPS(), -60, -1);
        if(3 > ++ticks)
        {
            llSetText(
                "Dilation: min="+(string) llListStatistics(LIST_STAT_MIN, dil_s) + ", mean=" +
                    (string) llListStatistics(LIST_STAT_MEAN, dil_s) + ", max=" +
                    (string) llListStatistics(LIST_STAT_MAX, dil_s) + ", std.dev=" +
                    (string) llListStatistics(LIST_STAT_STD_DEV, dil_s) + "\n" +
                    "FPS: min="+(string) llListStatistics(LIST_STAT_MIN, fps_s) + ", mean=" +
                    (string) llListStatistics(LIST_STAT_MEAN, fps_s) + ", max=" +
                    (string) llListStatistics(LIST_STAT_MAX, fps_s) + ", std.dev=" +
                    (string) llListStatistics(LIST_STAT_STD_DEV, fps_s),
                <1.0, 1.0, 0.0>, //yellow
                1.0);
        }
    }
   
    changed(integer change)
    {
        if(change & CHANGED_REGION)
        {
            llResetScript();
        }
    }
}</source>
|helpers
|helpers
|also_functions={{LSL DefineRow||[[llGetListEntryType/ja|llGetListEntryType]]|}}
|also_functions=
{{LSL DefineRow||{{LSLG/ja|llGetListEntryType}}|}}
|also_events
|also_events
|also_tests
|also_tests=
{{LSL DefineRow||{{LSLG|llListStatistics Test}}|}}
|also_articles
|also_articles
|notes
|notes=この操作がリストの中の数字でない要素を無視することを逆手にとって、混合リストの中で、({{LSLG/ja|LIST_STAT_NUM_COUNT}} を引数に渡して使うと) リストの中の数字要素の数を知らせることもできます。
|permission
|permission
|negative_index
|negative_index

Latest revision as of 07:17, 25 February 2016

要約

関数: float llListStatistics( integer operation, list src );

統計・集計関数 operationsrc に対して行った結果を float で返します。

• integer operation a LIST_STAT_* フラグ
• list src

リストの要素タイプが float または integer でない場合、警告を出さずに無視されます。

Constant 説明
LIST_STAT_RANGE 0 範囲を計算します。
LIST_STAT_MIN 1 最小値を計算します。
LIST_STAT_MAX 2 最大値を計算します。
LIST_STAT_MEAN 3 平均を計算します。
LIST_STAT_MEDIAN 4 中央値を計算します。
LIST_STAT_STD_DEV 5 標準偏差を計算します。
LIST_STAT_SUM 6 合計を計算します。
LIST_STAT_SUM_SQUARES 7 平方和を計算します。
LIST_STAT_NUM_COUNT 8 float integer の要素数を調べます。
LIST_STAT_GEOMETRIC_MEAN 9 幾何学的平均を返します。

サンプル

// SL のふるまいのおかしさと、llListStatistics() の使い方を示しています。
list dil_s;
list fps_s;
integer ticks;

default
{
    state_entry()
    {
        llSetTimerEvent(1.0);
    }
    
    on_rez (integer parm)
    {
        llResetScript();
    }
    
    timer()
    {
        dil_s = llList2List(dil_s + llGetRegionTimeDilation(), -60, -1);
        fps_s = llList2List(fps_s + llGetRegionFPS(), -60, -1);
        if(3 > ++ticks)
        {
            llSetText(
                "Dilation: min="+(string) llListStatistics(LIST_STAT_MIN, dil_s) + ", mean=" +
                    (string) llListStatistics(LIST_STAT_MEAN, dil_s) + ", max=" +
                    (string) llListStatistics(LIST_STAT_MAX, dil_s) + ", std.dev=" +
                    (string) llListStatistics(LIST_STAT_STD_DEV, dil_s) + "\n" + 
                    "FPS: min="+(string) llListStatistics(LIST_STAT_MIN, fps_s) + ", mean=" +
                    (string) llListStatistics(LIST_STAT_MEAN, fps_s) + ", max=" +
                    (string) llListStatistics(LIST_STAT_MAX, fps_s) + ", std.dev=" +
                    (string) llListStatistics(LIST_STAT_STD_DEV, fps_s),
                <1.0, 1.0, 0.0>, //yellow
                1.0);
        }
    }
    
    changed(integer change)
    {
        if(change & CHANGED_REGION)
        {
            llResetScript();
        }
    }
}

注意点

この操作がリストの中の数字でない要素を無視することを逆手にとって、混合リストの中で、(LIST_STAT_NUM_COUNT を引数に渡して使うと) リストの中の数字要素の数を知らせることもできます。

関連項目

関数

•  llGetListEntryType

特記事項

Search JIRA for related Issues

テスト

•  llListStatistics Test

Signature

function float llListStatistics( integer operation, list src );
この翻訳は 原文 と比べて古いですか?間違いがありますか?読みにくいですか?みんなで 修正 していきましょう! (手順はこちら)
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。