Questions tagged «arrays»

数组是一种有序的数据结构,由一组元素(值,变量或引用)组成,每个元素由一个或多个索引标识。当询问数组的特定变体时,请使用以下相关标记:[vector],[arraylist],[matrix]。使用此标签时,在特定于编程语言的问题中,使用正在使用的编程语言对问题进行标签。

5
如何在C#中将数组的一部分复制到另一个数组?
如何将数组的一部分复制到另一个数组? 考虑我有 int[] a = {1,2,3,4,5}; 现在,如果我给出数组的开始索引和结束索引,a则应将其复制到另一个数组。 就像我将开始索引设为1并将结束索引设为3一样,元素2、3、4应该复制到新数组中。
144 c#  arrays 

3
PostgreSQL可以索引数组列吗?
我在文档中找不到这个问题的明确答案。如果列是数组类型,是否将对所有输入的值分别进行索引? 我创建了一个只有一int[]列的简单表,并在其上添加了唯一索引。我注意到我无法添加相同的int数组,这使我相信索引是数组项的组合,而不是每个项的索引。 INSERT INTO "Test"."Test" VALUES ('{10, 15, 20}'); INSERT INTO "Test"."Test" VALUES ('{10, 20, 30}'); SELECT * FROM "Test"."Test" WHERE 20 = ANY ("Column1"); 索引对这个查询有帮助吗?

1
函数的数组参数(例如“ char s [static 10]”)中的static关键字的目的是什么?
浏览一些源代码时,我遇到了一个类似这样的函数: void someFunction(char someArray[static 100]) { // do something cool here } 经过一些实验,似乎也可能出现其他限定词: void someFunction(char someArray[const]) { // do something cool here } 似乎仅[ ]在将数组声明为函数的参数时才允许使用限定符。这些是做什么的?为什么功能参数不同?
144 c  arrays  parameters  static 

4
要设置的JavaScript数组
MSDN引用了JavaScript的Set集合抽象。我有一个要转换为集合的对象数组,以便能够.delete()按名称删除()各种元素: var array = [ {name: "malcom", dogType: "four-legged"}, {name: "peabody", dogType: "three-legged"}, {name: "pablo", dogType: "two-legged"} ]; 如何将此数组转换为集合?更具体地说,是否可以在不迭代上述数组的情况下执行此操作?相对缺少文档(对于实例化集足够;对于转换,则足够)(如果可能的话)。 我可能还在考虑转换为Map,以通过密钥将其删除。我试图实现的是一个可迭代的集合,可以通过主要通过键(而不是索引)来访问元素来访问或修改该集合。 从数组到另一个的转换是最终目标。
144 javascript  arrays  set 

5
PHP foreach更改原始数组值
我是多维数组的新手,这让我很烦。 我的数组如下: $fields = array( "names" => array( "type" => "text", "class" => "name", "name" => "name", "text_before" => "name", "value" => "", "required" => true, ) ) 然后我得到了一个功能,检查是否填写了这些输入,如果需要的话。 function checkForm($fields){ foreach($fields as $field){ if($field['required'] && strlen($_POST[$field['name']]) <= 0){ $fields[$field]['value'] = "Some error"; } } return $fields; } 现在我的问题是这条线 $fields[$field]['value'] …
143 php  arrays  foreach 

10
使用numpy构建两个数组的所有组合的数组
我试图在尝试使用6参数函数的参数空间之前先研究它的数值行为,然后再尝试对其进行复杂的处理,因此我正在寻找一种有效的方法来执行此操作。 我的函数采用给定6维numpy数组作为输入的float值。我最初尝试做的是: 首先,我创建了一个函数,该函数接受2个数组并生成一个包含两个数组中值的所有组合的数组 from numpy import * def comb(a,b): c = [] for i in a: for j in b: c.append(r_[i,j]) return c 然后我将reduce()其应用于同一数组的m个副本: def combs(a,m): return reduce(comb,[a]*m) 然后我像这样评估我的功能: values = combs(np.arange(0,1,0.1),6) for val in values: print F(val) 这有效,但是太慢了。我知道参数的空间很大,但这不应该太慢。在此示例中,我仅采样了10 6(一百万)个点,仅花费了15秒以上的时间便创建了数组values。 您知道使用numpy进行此操作的更有效的方法吗? F如果需要,我可以修改函数接受参数的方式。

4
不在声明中时的数组初始化语法
我可以写: AClass[] array = {object1, object2} 我也可以写: AClass[] array = new AClass[2]; ... array[0] = object1; array[1] = object2; 但我不能写: AClass[] array; ... array = {object1, object2}; 为什么这会被Java阻止? 我知道如何解决它,但有时会更简单。 例如: public void selectedPointsToMove(cpVect coord) { if (tab == null) { if (arePointsClose(coord, point1, 10)) { cpVect[] tempTab = {point1}; tab …
141 java  arrays 




15
数组扩展按值删除对象
extension Array { func removeObject<T where T : Equatable>(object: T) { var index = find(self, object) self.removeAtIndex(index) } } 但是,我得到一个错误 var index = find(self, object) “ T”不可转换为“ T” 我也尝试使用此方法签名:func removeObject(object: AnyObject),但是,我得到了相同的错误: “ AnyObject”不可转换为“ T” 正确的方法是什么?
140 ios  arrays  swift 

7
为什么数组实现IList?
请参阅System.Array类的定义 public abstract class Array : IList, ... 从理论上讲,我应该能够写点东西并开心 int[] list = new int[] {}; IList iList = (IList)list; 我也应该能够从iList调用任何方法 ilist.Add(1); //exception here 我的问题不是为什么我会得到异常,而是为什么Array实现了IList?

6
如何从foreach循环内的数组中删除对象?
我遍历对象数组,并希望基于其“ id”属性删除其中一个对象,但是我的代码无法正常工作。 foreach($array as $element) { foreach($element as $key => $value) { if($key == 'id' && $value == 'searched_value'){ //delete this particular object from the $array unset($element);//this doesn't work unset($array,$element);//neither does this } } } 有什么建议。谢谢。
140 php  foreach  unset  arrays 



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.