在Tcl数学包中使用stdev命令

在Tcl数学包中使用stdev命令,tcl,Tcl,如何在::math::statistics包中使用stdev命令?我试过以下方法,但没有效果 package require math package require math::statistics %eval ::math::statistics::stdev $my invalid command name "::math::statistics::stdev" % eval ::math::stdev $my invalid command name "::math::stdev" %

如何在::math::statistics包中使用
stdev
命令?我试过以下方法,但没有效果

package require math
package require math::statistics
%eval ::math::statistics::stdev $my
invalid command name "::math::statistics::stdev"
% eval ::math::stdev $my
invalid command name "::math::stdev"
% eval ::statistics::stdev $my
invalid command name "::statistics::stdev"

其中,
$my
是一个数字列表。

您要查找的是:

set standard_deviation [math::statistics::stdev $my]

您需要的是:

set standard_deviation [math::statistics::stdev $my]

使用该代码的正确方法是:

package require math::statistics

set values {1 2 3 4 5}
set SD [::math::statistics::stdev $values]

我不知道为什么您会得到
无效的命令名“::math::statistics::stdev”
;我只能猜测您得到的是一个非常旧的软件包版本(它与版本
0.8.0
)一起工作。

使用该代码的正确方法是:

package require math::statistics

set values {1 2 3 4 5}
set SD [::math::statistics::stdev $values]

我不知道为什么您会得到
无效的命令名“::math::statistics::stdev”
;我只能猜测您得到的是一个非常旧的软件包版本(它与版本
0.8.0
)。

现在,
错误了#args:应该是“math::statistics::stdev values”
将是一个预期的错误消息…我有相同的版本,0.8.0,它的工作方式与您所展示的相同<代码>%math::statistics::stdev$values也可以工作,但是
%eval math::statistics::stdev$values
失败,出现预期错误。也许问题出在
eval
。总之,我找到了math::stats命令,它一次给出平均值、标准偏差和方差。非常感谢。现在,
错误的#args:应该是“math::statistics::stdev values”
应该是一条预期的错误消息……我有相同的版本,0.8.0,它的工作方式与您显示的相同<代码>%math::statistics::stdev$values也可以工作,但是
%eval math::statistics::stdev$values
失败,出现预期错误。也许问题出在
eval
。总之,我找到了math::stats命令,它一次给出平均值、标准偏差和方差。谢谢。