From 6e6e4376706150903090e0fbb3f6bc99d68bbe4e Mon Sep 17 00:00:00 2001 From: wangfeng Date: Mon, 6 Feb 2023 15:53:47 +0800 Subject: [PATCH] =?UTF-8?q?#I6CYPA=20=E5=AE=9E=E7=8E=B0ABS=E7=BB=9D?= =?UTF-8?q?=E5=AF=B9=E5=80=BC=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- formula/abs.go | 12 ++++++++++++ formula/abs_test.go | 14 ++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 formula/abs.go create mode 100644 formula/abs_test.go diff --git a/formula/abs.go b/formula/abs.go new file mode 100644 index 0000000..dad45d5 --- /dev/null +++ b/formula/abs.go @@ -0,0 +1,12 @@ +package formula + +import ( + "gitee.com/quant1x/pandas" + "gitee.com/quant1x/pandas/stat" +) + +func ABS(S pandas.Series) pandas.Series { + s := S.Float() + d := stat.Abs(s) + return pandas.NewSeries(pandas.SERIES_TYPE_FLOAT32, "", d) +} diff --git a/formula/abs_test.go b/formula/abs_test.go new file mode 100644 index 0000000..39a0559 --- /dev/null +++ b/formula/abs_test.go @@ -0,0 +1,14 @@ +package formula + +import ( + "fmt" + "gitee.com/quant1x/pandas" + "testing" +) + +func TestABS(t *testing.T) { + v1 := []int32{1, -1, 2, -2} + s := pandas.NewSeries(pandas.SERIES_TYPE_FLOAT64, "", v1) + fmt.Println(ABS(s)) + +} -- Gitee