Ejemplo n.º 1
0
        private FileParameterDataBin GenerateRandomMatrix(FileParameterInfo param)
        {
            var random = new System.Random(param.GetHashCode());
            int count  = param.num_dates * param.num_layers * param.height * param.width;

            float[] result = new float[count];
            for (int i = 0; i < count; i++)
            {
                result[i] = (float)random.NextDouble();
            }

            var r = new FileParameterDataBin()
            {
                data = result,
                info = param
            };

            r.UpdateMinMax();
            return(r);
        }
Ejemplo n.º 2
0
        public static FileParameterDataBin FromBytes(byte[] data, FileParameterInfo info)
        {
            int count = info.num_dates * info.num_layers * info.width * info.height;

            if (data.Length != sizeof(float) * count)
            {
                return(null);
            }

            float[] buffer = new float[count];
            Buffer.BlockCopy(data, 0, buffer, 0, data.Length);
            var result = new FileParameterDataBin()
            {
                data = buffer,
                info = info
            };

            result.UpdateMinMax();
            return(result);
        }