我如何声明:new float [,] [,] {???}

时间:2018-07-15 21:55:46

标签: c# arrays collections neural-network

我不知道如何声明(出于自知):

window.getSelection().getRangeAt(0).getBoundingClientRect()

我需要的是2dArray of 2dArray of float ...

var x = new float[,][,] {???};

也许

float[float[,],float[,]];
// or
float[[,],[,]];

我确定这是可能的。.是否参差不齐...我需要一个解决方案... 如果VS的Intellisense在下没有给出带红色下划线的错误

new float[new float[,], new float[,]] {???};

这告诉我这以某种方式存在...


我可以接受“收藏夹”替代方法:

new float[,][,]

哦,您好吗...我需要一个LINQ.Zip()操作...我希望返回一个值,就像我将zip压缩成Python样式时,将两个2dArray一起...我尝试过这个:

new Tuple<float[,], float[,]>();

var x = this.Biases.Zip(this.Weights, (b, w) => new Tuple(new List<float[,](b), new List<float[,](w)));

其中var x = this.Biases.Zip(this.Weights, (b, w) => new Tuple(new List<float[,](), new List<float[,]()) = new Tuple<float[,],float[,]>()); this.Biases,与List<float[,]>相同。

但是由于this.Weights

,这些尝试使我出错
  

是的,关于NN。我知道存在像Accord.Net这样的库,   来自Microsoft CNTK或TensorFlow的一个,...命名!!!我很客气   喜欢用我使用的语言做香草风格的人;   尽可能少的外部库(鼓励我作为code'bro;))

我在(C#)一步之前就成功完成了这件事:

Cannot create an instance of the static class 'Tuple'

其中this.Weights = this.Sizes.Take(this.Sizes.Count - 1).Zip(this.Sizes.Skip(1), (x, y) => new int[] {y, x}).Select(layer => NNGA.Math.Random.Rand2DArray(-2f, 2f, layer[0], layer[1])).ToList<float[,]>(); this.Sizes = List<float[]>();返回维度Math.Random.Rand2DArray(float x, float y, int dim1, int dim2);的{​​{1}}和x(自定义静态函数)之间的2d随机浮点数组。 那给了我(Python)的确切含义:

y

其中[dim1,dim2]self.weights = [np.random.randn(y, x) for x, y in zip(sizes[:-1], sizes[1:])] sizes = []的Python库。

大家好,我面对的是“将Python转换为C#” ...“非类型化为类型化”语言;) 帮助!!!

1 个答案:

答案 0 :(得分:4)

只要告诉它大小...

mySpr.loadGraphic("assets/one.png",true,100,100);  
mySpr.loadGraphic("assets/two.png",true,100,100);  
mySpr.animation.add("run", [0, 1, 2, 3, 4, 5, 6, 7], 10, true);  

这将为12个浮点数数组提供12个空格的网格。每个内部数组都可以是您喜欢的任何大小。