multidimensional-array 相关问题

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

二维数组位图阅读器不支持 p5.js 中同一行中的重复颜色

使用 p5.js,我构建了一个函数,该函数读取二维数组并使用与每个位置中颜色对象的字符串对应的颜色将其绘制到画布上。那个...

回答 1 投票 0

如何将 Navigablemap 转换为 String[][]

我需要将可导航地图转换为二维字符串数组。下面给出的是我上一个问题的答案中的代码。 NavigableMap 地图 = 新树图 我需要将可导航地图转换为二维字符串数组。下面给出的是来自我之前问题之一的answer的代码。 NavigableMap<Integer,String> map = new TreeMap<Integer, String>(); map.put(0, "Kid"); map.put(11, "Teens"); map.put(20, "Twenties"); map.put(30, "Thirties"); map.put(40, "Forties"); map.put(50, "Senior"); map.put(100, "OMG OMG OMG!"); System.out.println(map.get(map.floorKey(13))); // Teens System.out.println(map.get(map.floorKey(29))); // Twenties System.out.println(map.get(map.floorKey(30))); // Thirties System.out.println(map.floorEntry(42).getValue()); // Forties System.out.println(map.get(map.floorKey(666))); // OMG OMG OMG! 我必须将此地图转换为二维字符串数组: { {"0-11","Kids"}, {"11-20","Teens"}, {"20-30","Twenties"} ... } 有没有一种快速而优雅的方法来做到这一点? 最好的办法就是迭代 Map 并为每个条目创建一个数组,麻烦的部分是生成像“0-11”这样的东西,因为这需要寻找下一个最高的键......但是由于 Map 是排序的(因为你正在使用 TreeMap)这没什么大不了的。 String[][] strArr = new String[map.size()][2]; int i = 0; for(Entry<Integer, String> entry : map.entrySet()){ // current key Integer key = entry.getKey(); // next key, or null if there isn't one Integer nextKey = map.higherKey(key); // you might want to define some behavior for when nextKey is null // build the "0-11" part (column 0) strArr[i][0] = key + "-" + nextKey; // add the "Teens" part (this is just the value from the Map Entry) strArr[i][1] = entry.getValue(); // increment i for the next row in strArr i++; } 您可以以“优雅的方式”创建两个数组,一个带有键,一个带有值,然后您可以使用这两个数组构造一个 String[][] 。 // Create an array containing the values in a map Integer[] arrayKeys = (Integer[])map.keySet().toArray( new Integer[map.keySet().size()]); // Create an array containing the values in a map String[] arrayValues = (String[])map.values().toArray( new String[map.values().size()]); String[][] stringArray = new String[arrayKeys.length][2]; for (int i=0; i < arrayValues.length; i++) { stringArray[i][0] = arrayKeys[i].toString() + (i+1 < arrayValues.length ? " - " + arrayKeys[i+1] : ""); stringArray[i][1] = arrayValues[i]; } 这是使用 StreamEx 库的解决方案: String[][] array = EntryStream.of(map) .pairMap((e1, e2) -> new String[] { "%s-%s".formatted(e1.getKey(), e2.getKey()), e1.getValue()}) .toArray(String[][]::new);

回答 3 投票 0

N 维数组的实际使用,其中 (N>3)

过去8年我一直在编程,现在我只是想知道N维数组是否有任何实际用途,其中N>3。我只能可视化一个更少的数据结构......

回答 4 投票 0

过滤二维数组,以便从所有行中删除仅包含空值的列

我正在寻找一种过滤PHP多维数组(它是一个表)的方法。 该数组看起来与此类似: 大批 ( 0 => 大批 ( '标准' => '', 'Letzte Meldung' => '', ...

回答 4 投票 0

按另一个二维数组中的多列过滤二维数组,该数组不包含第一个数组中的所有列

我有以下两个数组: $a = [ ['代码' => '123', '名称' => 'ABC',], ['代码' => '456', '名称' => 'XYZ',], ]; $b = [ ['代码' => '123', '名称' => 'ABC', '价格' => '...

回答 2 投票 0

带有由 array_filter() 调用的参数的自定义回调

我得到了这个名为$files[]的多个数组,它由以下键和值组成: [ [ '名称' => 'index1.php', '路径' => 'http://localhost/php/gettingstarted/', '

回答 5 投票 0

使用多个条件过滤二维数组

我有一个数组数组,我需要实现过滤器的组合才能达到预期的结果。 从选择的字段中,我获取数据以便能够过滤结果。 我需要...

回答 1 投票 0

基于两列将数据分组到多维数组中,如果有多个值,则在给定组中创建子数组

我有一个关联数组的索引数组,如下所示: [ ['品牌' => 'ABC', '型号' => 'xyz', '尺码' => 13], ['品牌' => 'QWE', '型号' => 'poi', '尺码' => 23], ['br...

回答 4 投票 0

矩阵转置

我试图找到给定矩阵 A 的转置,其中包含行 rows 和 cols 列。 我的尝试: void GetTranspose(int* a, int rows, int cols, int* tr) { 对于 (int i = 0; i < cols; i++) { ...

回答 1 投票 0

使用深度优先搜索,如何检索坐标列表列表来确定岛屿?

我正在尝试在 2D 数组/图块地图上使用 DFS 来确定醉汉行走算法后生成的岛屿。步行雕刻出一个预先分配的二维数组(删除图块),我想确定...

回答 1 投票 0

在 JavaScript 中查找多维数组元素第一次出现的问题,可能对 Splice() 的理解不正确

首先,我是一名编码初学者,我正在参加 Rithm School 编码练习,其中我在测试其中一个名为 findFirstMove 的问题时遇到了障碍。 来自他们的

回答 2 投票 0

C 中定义枚举和长度数组时出现冲突类型错误

我正在制作一个包含枚举的二维数组来描述参数的长度以及关联的其他参数的长度(0或1) ** rief 这是一个保存图像长度的数组...

回答 1 投票 0

有没有像matlab中的滑动窗口函数,但是对于python?

我需要一个从方形窗口中的二维数组中选择所有数据的函数,但我想在Python中执行此操作。它有什么具体的功能吗? Median_x_array = Median_coords_3d_array[:, :, ...

回答 1 投票 0

对多维数组的限定行中的列值求和

我有以下数组: 大批 ( [数据] => 数组 ( [0] => 数组 ( [数量] => 16800 [已创建] => 14381...

回答 2 投票 0

numpy 反向多维数组

numpy 中反转数组最内部值的最简单方法是什么: 数组([[[1, 1, 1, 2], [2,2,2,3], [3,3,3,4]], [[1,1,1,2], [2,2,2,3], [3、3、...

回答 3 投票 0

平均 numpy 数组但保持形状

我有一个 Numpy 3 轴数组,其元素是 3 维的。我想对它们进行平均并返回相同形状的数组。普通平均函数删除 3 个维度并替换它...

回答 6 投票 0

如何为一周中的每一天分配数组时间范围?

我想使用我的代码创建一个由 7 个对象组成的数组,如下所示: (7) [{…}, {…}, {…}, {…}, {…}, {…}, {…}] 这些对象是 7,因为它们代表一周中的每一天,如 s...

回答 1 投票 0

Python:创建列表列表的最有效方法是什么,每个项目都是唯一的,具体取决于另一个嵌套列表?

我有 REST API,可以接收我排序的任意数据并将其转换为列表列表,例如 属性 = [ ['耐克', '阿迪达斯', '鲑鱼'], ['38'], ['蓝色', '灰色'] ] 我想要的是创造新...

回答 1 投票 0

使用数组打印蛇图案

我在执行任务时遇到了麻烦,我们需要打印出这个数组: 1 10 11 20 21 2 9 12 19 22 3 8 13 18 23 4 7 14 17 24 5 6 15 16 25 我的代码有点正确,但不是优先...

回答 5 投票 0

对满足条件的列值求和

我无法想象以前没有人问过这个问题,但现在就这样。 我从数组中提取了我的值。 foreach ($data as $gegevens) { $company = $gegevens['姓名']; $value = $gegevens['值']; ...

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.