Tag: multidimensional array

如何迭代MATLAB中的n维matrix中的每个元素?

我有个问题。 我需要遍历MATLAB中的一个n维matrix中的每个元素。 问题是,我不知道如何做到这一点的任意数量的维度。 我知道我可以说 for i = 1:size(m,1) for j = 1:size(m,2) for k = 1:size(m,3) 等等,但有没有办法做到这一点的任意数量的维度?

如何编组multidimensional array

我们有一些涉及matrix的互操作代码。 我试图调用本地DLL,并在大多数情况下,它的工作非常可靠。 我依靠.net的默认编组 ,避免非托pipe指针,而大多数情况下使用.net数组,并可能在这里和那里的一个byref 。 .net文章说,multidimensional array被隐含地编组为列主要的一维数组,这将是很好的。 唯一不起作用的是试图编组一个multidimensional array,因为F#编译器抱怨在extern声明中不允许使用float[,] 。 有没有办法解决这个限制? 我知道来自F#PowerPack的PinnedArray和PinnedArray2types,但是我正在寻找一个依赖托pipe指针的解决scheme,更重要的是,我想避免将F#PowerPack作为依赖包含在PinnedArray类中。

我如何find二维数组的大小?

如果我声明这个数组… string[,] a = { {"0", "1", "2"}, {"0", "1", "2"}, {"0", "1", "2"}, {"0", "1", "2"}, }; 然后我可以用长度来衡量长度 a.Length 这是12.如何测量数组中的维度? 如果我尝试… a[0].Length 我Wrong number of indices inside []; expected 2findWrong number of indices inside []; expected 2 Wrong number of indices inside []; expected 2 。 是什么赋予了?

如何计算Python中的ndarray中某些项目的发生?

在Python中,我有一个打印为array([0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1]) 0,0,0,1,0,1,0,0,0,0,1])的ndarray y 我试图计算这个数组中有多less个0和多less个1。 但是当我键入y.count(0)或y.count(1) ,它说'numpy.ndarray'对象没有属性'计数' 我该怎么办?

最快的方法来清零C中的二维数组?

我想用C重复一个大的二维数组。这就是我现在所做的: // Array of size n * m, where n may not equal m for(j = 0; j < n; j++) { for(i = 0; i < m; i++) { array[i][j] = 0; } } 我试过使用memset: memset(array, 0, sizeof(array)) 但是这只适用于一维数组。 当我打印二维数组的内容时,第一行是零,但随后我得到了大量的随机数,它崩溃了。

给定一个二维数组按从左到右和从上到下的顺序sorting,search目标数字的最佳方法是什么?

最近我接受了这个面试问题,我很好奇这是一个很好的解决scheme。 说我给了一个二维数组,其中所有数字中的数字从左到右,从上到下依次递增。 search和确定目标号码是否在arrays中的最佳方法是什么? 现在,我的第一个倾向是利用二进制search,因为我的数据是sorting的。 我可以确定一个数字是否在O(log N)时间的单行中。 然而,这是2个方向,把我扔掉。 我认为可能的另一个解决scheme是从中间的某个地方开始。 如果中间值小于我的目标,那么我可以确定它是在matrix的左边的中间部分。 然后我再进行诊断并再次检查,减less了目标可能在的方格的大小,直到我磨练了目标数字。 有没有人有解决这个问题的好主意? 示例数组: 从左到右,从上到下排列。 1 2 4 5 6 2 3 5 7 8 4 6 8 9 10 5 8 9 10 11

PHP最好的方式来MD5multidimensional array?

生成multidimensional array的MD5(或其他散列)的最佳方法是什么? 我可以很容易地编写一个遍历数组的每一级的循环,将每个值连接成一个string,并简单地在string上执行MD5。 然而,这似乎很麻烦,我想知道是否有一个时髦的function,将采取multidimensional array,并散列它。

用php通过POST提交multidimensional array

我有一个具有已知数量的列(例如顶部直径,底部直径,结构,颜色,数量)的PHP表单,但具有未知数量的行,因为用户可以根据需要添加行。 我已经发现了如何把每个字段(列)放在一个他们自己的数组中。 <input name="topdiameter['+current+']" type="text" id="topdiameter'+current+'" size="5" /> <input name="bottomdiameter['+current+']" type="text" id="bottomdiameter'+current+'" size="5" /> 所以我最终在HTML中是: <tr> <td><input name="topdiameter[0]" type="text" id="topdiameter0" size="5" /></td> <td><input name="bottomdiameter[0]" type="text" id="bottomdiameter0" size="5" /></td> </tr> <tr> <td><input name="topdiameter[1]" type="text" id="topdiameter1" size="5" /></td> <td><input name="bottomdiameter[1]" type="text" id="bottomdiameter1" size="5" /></td> </tr> …and so on. 我现在想要做的是把所有的行和列放到一个multidimensional array中,并将其内容发送到客户端(最好是格式化好的表格)。 我还没有能够真正理解如何将所有这些input和select组合成一个不错的数组。 在这一点上,我将不得不尝试使用几个一维数组,虽然我有一个想法,使用单个二维数组将是比使用几个一维数组更好的做法。

你如何得到一个multidimensional array的宽度和高度?

我有一个数组定义: int [,] ary; // … int nArea = ary.Length; // x*y or total area 这一切都很好,但我需要知道这个数组在单独的x和y维度有多宽。 也就是说, ary.Length可能会返回12,但是这意味着数组是4高3宽,还是6高2宽? 我如何检索这些信息?

Python中的matrix转置

我正在尝试为python创build一个matrix转置函数,但我似乎无法使其工作。 说我有 theArray = [['a','b','c'],['d','e','f'],['g','h','i']] 我想让我的function提出来 newArray = [['a','d','g'],['b','e','h'],['c', 'f', 'i']] 换句话说,如果我打印这个二维数组作为列和行,我希望行变成列和列成行。 我做到这一点,但它不工作 def matrixTranspose(anArray): transposed = [None]*len(anArray[0]) for t in range(len(anArray)): for tt in range(len(anArray[t])): transposed[t] = [None]*len(anArray) transposed[t][tt] = anArray[tt][t] print transposed