using Microsoft.VisualStudio.TestTools.UnitTesting; using System; using System.Collections.Generic; using System.Linq; using System.Text; using Tensorflow; using Tensorflow.NumPy; using static Tensorflow.Binding; namespace TensorFlowNET.UnitTest.NumPy { /// /// https://numpy.org/doc/stable/user/basics.indexing.html /// [TestClass] public class ArraySortingTest : EagerModeTestBase { /// /// https://numpy.org/doc/stable/reference/generated/numpy.argsort.html /// [TestMethod] public void argsort() { var x = np.array(new[] { 3, 1, 2 }); var ind = np.argsort(x); Assert.AreEqual(ind, new[] { 1, 2, 0 }); var y = np.array(new[,] { { 0, 3 }, { 2, 2 } }); ind = np.argsort(y, axis: 0); Assert.AreEqual(ind[0], new[] { 0, 1 }); Assert.AreEqual(ind[1], new[] { 1, 0 }); } } }