using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Tensorflow;
using Tensorflow.NumPy;
namespace TensorFlowNET.UnitTest.NumPy
{
///
/// https://numpy.org/doc/stable/reference/routines.statistics.html
///
[TestClass]
public class StatisticsTest : EagerModeTestBase
{
[TestMethod]
public void average()
{
var data = np.arange(1, 5);
var avg = np.average(data);
Assert.AreEqual(avg, 2.5);
data = np.arange(6).reshape((3, 2));
avg = np.average(data, axis: 1);
assertAllEqual(avg.ToArray(), new[] { 0.5, 2.5, 4.5 });
// avg = np.average(data, axis: 1, weights: new[] { 1.0 / 4, 3.0 / 4 });
// assertAllEqual(avg.ToArray(), new[] { 0.75, 2.75, 4.75 });
}
}
}