using System; using NumSharp; using System.Linq; using System.Collections.Generic; using NumSharp.Core; public static partial class numpy { public static dynamic array(IList list, string dataType) { Console.WriteLine(list); Console.WriteLine(dataType); dynamic returnArray = null; switch (dataType) { case "Double" : { double[] array = list.Select(x => (double)x).ToArray(); returnArray = new NumPy().array(array); break; } case "Float" : { float[] array = list.Select(x => (float)x ).ToArray(); returnArray = new NumPy().array(array); break; } case "Int32" : { System.Int32[] array = list.Select(x => (System.Int32)x ).ToArray(); returnArray = new NumPy().array(array); break; } case "Int64" : { System.Int64[] array = list.Select(x => (System.Int64)x ).ToArray(); returnArray = new NumPy().array(array); break; } case "Complex" : { System.Numerics.Complex[] array = list.Select(x => (System.Numerics.Complex)x ).ToArray(); returnArray = new NumPy().array(array); break; } default : { break; } } return returnArray; } }