Questions tagged «multidimensional-array»

多维数组可以描述为多维表。用于查找给定元素的每个索引称为维。

7
PHP将两个关联数组合并为一个数组
$array1 = array("$name1" => "$id1"); $array2 = array("$name2" => "$id2", "$name3" => "$id3"); 我需要一个将所有元​​素组合在一起的新数组,即 $array3 = array("$name1" => "$id1", "$name2" => "$id2", "$name3" => "$id3"); 做这个的最好方式是什么? 对不起,我忘了,这些ID永远不会匹配,但从技术上讲,这些名称可能会出现,但不可能出现,它们都必须列在一个数组中。我查看了array_merge,但不确定这是否是最佳方法。另外,您将如何对此进行单元测试?

10
JavaScript中的多维关联数组
有以下查询结果:(key1和key2可以是任何文本) id key1 key2 value 1 fred apple 2 2 mary orange 10 3 fred banana 7 4 fred orange 4 5 sarah melon 5 ... 我希望将数据存储在网格(可能是数组)中,像这样循环所有记录: apple orange banana melon fred 2 4 7 - mary - 10 - - sarah - - - 5 在PHP中,使用关联数组非常容易: $result['fred']['apple'] = 2; …

7
通过多个键对多维数组进行排序
我正在尝试通过多个键对多维数组进行排序,而且我不知道从哪里开始。我看了uasort,但不确定如何根据需要编写函数。 我需要按状态排序,然后按event_type排序,然后按日期排序。 我的数组如下所示: Array ( [0] => Array ( [ID] => 1 [title] => Boring Meeting [date_start] => 2010-07-30 [time_start] => 06:45:PM [time_end] => [state] => new-york [event_type] => meeting ) [1] => Array ( [ID] => 2 [title] => Find My Stapler [date_start] => 2010-07-22 [time_start] => 10:45:AM [time_end] …

23
如何在PHP中将多维数组“扁平化”为简单数组?
这可能是初学者的问题,但是我已经花了更长的时间阅读文档,而且找不到任何解决方案。我以为我可以对每个维度使用爆破,然后将这些字符串放回一起str_split以组成新的简单数组。但是我不知道联接模式是否也不在值中,因此在执行完str_split原始值之后,可能会损坏。 combine($array1, $array2)多维数组内部是否存在类似于数组的内容?

8
用Java初始化多维数组
声明多维数组并为其分配值的正确方法是什么? 这就是我所拥有的: int x = 5; int y = 5; String[][] myStringArray = new String [x][y]; myStringArray[0][x] = "a string"; myStringArray[0][y] = "another string";




5
Typescript-多维数组初始化
我在玩Typescript,不知道如何正确实例化和声明多维数组。这是我的代码: class Something { private things: Thing[][]; constructor() { things = [][]; ??? how instantiate object ??? for(var i: number = 0; i < 10; i++) { this.things[i] = new Thing[]; ??? how instantiate 1st level ??? for(var j: number = 0; j< 10; j++) { this.things[i][j] = new Thing(); …

6
连接Numpy数组而不进行复制
在Numpy中,我可以使用np.appendor端对端连接两个数组np.concatenate: >>> X = np.array([[1,2,3]]) >>> Y = np.array([[-1,-2,-3],[4,5,6]]) >>> Z = np.append(X, Y, axis=0) >>> Z array([[ 1, 2, 3], [-1, -2, -3], [ 4, 5, 6]]) 但是这些复制了它们的输入数组: >>> Z[0,:] = 0 >>> Z array([[ 0, 0, 0], [-1, -2, -3], [ 4, 5, 6]]) >>> X array([[1, 2, …

3
Ruby:如何将数组的数组连接成一个
我在Ruby on Rails(3.1)中有一个数组数组,其中所有内部数组的大小都不同。有没有一种方法可以轻松地将所有内部数组连接起来,以使所有项目都成为一个大的一维数组? 我知道您可以使用Array :: concat函数来连接两个数组,并且我可以做一个循环来依次连接它们,如下所示: concatenated = Array.new array_of_arrays.each do |array| concatenated.concat(array) end 但是我想知道是否有像Ruby一样的衬纸可以更清洁地完成它。 谢谢你的帮助。

4
为什么numpy的einsum比numpy的内置函数快?
让我们从的三个数组开始dtype=np.double。使用numpy 1.7.1编译icc并链接到intel的numpy 1.7.1在intel CPU上执行计时mkl。一个AMD的CPU与编译numpy的1.6.1gcc不mkl也被用来验证的时序。请注意,计时几乎与系统大小成线性比例,并且不是由于numpy函数if语句中的开销很小,这些差异将以微秒而非毫秒显示: arr_1D=np.arange(500,dtype=np.double) large_arr_1D=np.arange(100000,dtype=np.double) arr_2D=np.arange(500**2,dtype=np.double).reshape(500,500) arr_3D=np.arange(500**3,dtype=np.double).reshape(500,500,500) 首先让我们看一下np.sum函数: np.all(np.sum(arr_3D)==np.einsum('ijk->',arr_3D)) True %timeit np.sum(arr_3D) 10 loops, best of 3: 142 ms per loop %timeit np.einsum('ijk->', arr_3D) 10 loops, best of 3: 70.2 ms per loop 权力: np.allclose(arr_3D*arr_3D*arr_3D,np.einsum('ijk,ijk,ijk->ijk',arr_3D,arr_3D,arr_3D)) True %timeit arr_3D*arr_3D*arr_3D 1 loops, best of 3: 1.32 s per loop %timeit np.einsum('ijk,ijk,ijk->ijk', …

5
初始化2D数组
我正在尝试初始化一个2D数组,其中每个元素的类型为char。到目前为止,我只能按照以下方式初始化此数组。 public class ticTacToe { private char[][] table; public ticTacToe() { table[0][0] = '1'; table[0][1] = '2'; table[0][2] = '3'; table[1][0] = '4'; table[1][1] = '5'; table[1][2] = '6'; table[2][0] = '7'; table[2][1] = '8'; table[2][2] = '9'; } } 我认为如果数组是10 * 10,这是简单的方法。有什么有效的方法吗?


9
在Ruby中创建二维数组并访问子数组
我想知道是否有可能创建二维数组并快速访问其中的任何水平或垂直子数组? 我相信在以下情况下我们可以访问水平子数组: x = Array.new(10) { Array.new(20) } x[6][3..8] = 'something' 但是据我了解,我们无法像这样访问它: x[3..8][6] 我该如何避免或破解此限制?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.