Tag: 数组

PHP联合数组是否被sorting?

我来自python背景和类似的(一个字典)python数据types是一个无序的键值对。 我想知道如果PHP关联数组是无序的? 他们似乎被责令。 $test = array( 'test' => 'test', 'bar' => 'bar', ); var_dump($test); var_dump(array_slice($test, 0, 1)); testing总是在酒吧之前,我可以切片这个数组,如你所见。 那么这是否总是保证在PHP版本中定购? 订单只是我已经声明的数组的顺序? 所以有些东西在内部指向“testing”,将数组放在[0]中? 我已经阅读了http://php.net/manual/en/language.types.array.php,但是在这个问题上并没有太多的提示。 我感谢你的回应。 泰

如何确定数组是否在VB6中初始化?

将一个未经维度的数组传递给VB6的Ubound函数将导致一个错误,所以我想在检查它的上限之前检查它是否已经被标注了尺寸。 我该怎么做呢?

为什么创build一个HashMap比创build一个Object 更快?

我试图构build自己的Map以增加特殊环境的性能,并且我意识到一些非常有趣的事情:创build一个new Hashmap<Integer,String>(2000)比new Object[2000]快 – 无论在哪为了执行这些命令。 这对我来说很混乱,尤其是。 因为Hashmap构造函数包含一个table = new Entry[capacity] ,据此。 我的testing平台有问题吗? public static void test(int amm){ //amm=1_000_000 Map<Integer,String> m1 = null; Object[] arr = null; long time = System.nanoTime(); for(int i = 0; i < amm; i++){ m1 = new HashMap<Integer, String>(2000); } System.out.println("m1: " + (System.nanoTime() – time)); //m1: 70_455_065 time = System.nanoTime(); […]

在bash中同时迭代两个数组

我有两个数组。 array=( Vietnam Germany Argentina ) array2=( Asia Europe America ) 我想同时循环这两个数组,即在两个数组的第一个元素上调用一个命令,然后在第二个元素上调用相同的命令,依此类推。 伪代码: for c in $(array[*]} do echo -e " $c is in ……" done 我怎样才能做到这一点?

映射一个NumPy数组

是否可以映射一个NumPy数组? 如果是的话,怎么样? 给定a_values – 二维数组 – 这是目前为我所用的技巧: for row in range(len(a_values)): for col in range(len(a_values[0])): a_values[row][col] = dim(a_values[row][col]) 但是,如果我怀疑在NumPy中的某个地方必须有一个function与以下类似的function一样: a_values.map_in_place(dim) 但如果像上面这样的东西存在,我一直无法find它。

Python的numpy中的“zip()”是什么?

我正在尝试执行以下操作,但使用numpy数组: x = [(0.1, 1.), (0.1, 2.), (0.1, 3.), (0.1, 4.), (0.1, 5.)] normal_result = zip(*x) 这应该给以下结果: normal_result = [(0.1, 0.1, 0.1, 0.1, 0.1), (1., 2., 3., 4., 5.)] 但是,如果input向量是一个numpy数组: y = np.array(x) numpy_result = zip(*y) print type(numpy_result) 它(预计)返回一个: <type 'list'> 问题是我需要在这之后将结果转换回numpy数组。 我想知道的是,如果有一个有效的numpy函数可以避免这些来回转换,那么结果是什么呢?

获取C#中两个数组之间的“差异”?

比方说,我有这两个数组: var array1 = new[] {"A", "B", "C"}; var array2 = new[] {"A", "C", "D"}; 我想了解两者之间的差异。 我知道我可以用几行代码写这个,但是我想确保我不缺less内置的语言function或LINQ扩展方法。 理想情况下,我会得到以下三个结果: 不在array1中,但在array2(“D”)中的项目 不在array2中,但在array1(“B”)中的项目 在两个项目 提前致谢!

如何检查对象是一个特定types的数组?

这工作正常: var expectedType = typeof(string); object value = "…"; if (value.GetType().IsAssignableFrom(expectedType)) { … } 但是,我怎么检查值是一个string数组没有设置expectedType为typeof(string[]) ? 我想做一些事情: var expectedType = typeof(string); object value = new[] {"…", "—"}; if (value.GetType().IsArrayOf(expectedType)) // <— { … } 这可能吗?

检查可选数组是否为空

在Objective-C中,当我有一个数组 NSArray *array; 我想检查一下是不是空的,我总是这样做: if (array.count > 0) { NSLog(@"There are objects!"); } else { NSLog(@"There are no objects…"); } 这样,没有必要检查array == nil因为这种情况会导致代码陷入else情况,以及一个非零,但空的数组会做。 然而,在Swift中,我偶然发现了我有一个可选数组的情况: var array: [Int]? 我无法弄清楚使用哪种条件。 我有一些select,如: 选项A:在相同的条件下检查非空和空的情况: if array != nil && array!.count > 0 { println("There are objects") } else { println("No objects") } 选项B:使用let绑定数组: if let unbindArray = array { […]

在Swift中枚举期间从数组中删除?

我想枚举Swift中的数组,并删除某些项目。 我想知道如果这是安全的,如果不是,我应该怎么做到这一点。 目前,我会这样做: for (index, aString: String) in enumerate(array) { //Some of the strings… array.removeAtIndex(index) }