golang で分散を求める実装方法: 1. "github.com/grd/statistics" パッケージを参照; 2. "data :=statistics.Int64{1, 2, 3, 4, 5}" メソッド 配列を定義します。 3. "variance :=statistics.Variance(&data)" メソッドで分散を計算します。
このチュートリアルの動作環境: Windows 10 システム、GO バージョン 1.18、Dell G3 コンピューター。
golang で分散を見つけるにはどうすればよいですか?
Golang Variance Algorithm
「github.com/grd/statistics」パッケージを引用
func main() { //定义数组 data := statistics.Int64{1, 2, 3, 4, 5} //方差计算 variance := statistics.Variance(&data) //输出结果(2.5) fmt.Println(variance)
関連拡張子:
パッケージをインポートする場合、import は src を基準とした相対ファイル パスになります。
いくつかのインポート方法:
クリック操作
パッケージをインポートする次の方法が表示される場合があります:
import( . "fmt" )
このポイント操作の意味は、パッケージがインポートされた後、このパッケージの関数を呼び出すときに、前に呼び出した接頭辞付きのパッケージ名を省略できるということです:
fmt.Println( "我爱北京天安门" )
省略可能 次のように記述します:
Println( "我爱北京天安门" )
Aliasoperation
Aliasoperation 名前が示すように、パッケージに覚えやすい別の名前を付けることができます:
import( f "fmt" )
エイリアス操作呼び出し関数がパッケージ化されると、プレフィックスは名前変更プレフィックスになります。つまり、
f.Println( "我爱北京天安门" )
アンダースコア操作
この操作は、多くの人にとって混乱を招く演算子であることがよくあります。次の import
import ( “database/sql” _ “github.com/ziutek/mymysql/godrv” )
underline "_" 操作は、実際にはパッケージを導入するだけのものを参照してください。パッケージがインポートされると、そのすべての init() 関数が実行されますが、実際にはこれらのパッケージを使用する必要がなく、その init() 関数だけを実行したい場合もあります。このとき、「_」操作を使用してパッケージを参照できます。 「_」操作を使用してパッケージを参照する場合でも、パッケージ名を使用してパッケージ内のエクスポートされた関数を呼び出すことはできません。単にその init() 関数を呼び出すだけです。
go 言語の import キーワードは、実際のパッケージではなく、フォルダーのパスをインポートします。ライブラリソースコードファイルのパッケージと、それが配置されているディレクトリ名が一致しない場合は、インポート時にフォルダへのパスを記述してください。
インポートされた 2 つのパッケージの最後のレベルが同じ場合、競合が発生します。競合の解決方法は、エイリアス操作です。
推奨される学習: 「ビデオ チュートリアルに進む 」
以上がGolang で分散を見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。