Вопросы с тегом «arrays»

88
Доступ к нечисловым свойствам объекта по индексу?

Если у меня есть такой массив: var arr = ['one','two','three']; Я могу получить доступ к разным частям, выполнив следующие действия: console.log(arr[1]); Как я могу получить доступ к свойствам объекта по их порядку, а не по ключу? Пример: var obj = { 'something' : 'awesome', 'evenmore' : 'crazy'...

88
MongoDB, удалить объект из массива

Док: { _id: 5150a1199fac0e6910000002, name: 'some name, items: [{ id: 23, name: 'item name 23' },{ id: 24, name: 'item name 24' }] } Есть ли способ извлечь конкретный объект из массива? IE, как мне вытащить весь объект элемента с идентификатором 23 из массива элементов. Я пытался:...

88
Numpy `logic_or` для более чем двух аргументов

Функция Numpy logical_orтребует для сравнения не более двух массивов. Как найти объединение более двух массивов? (Тот же вопрос можно задать относительно Numpy logical_andи получения пересечения более чем двух массивов.)...

88
Сгенерировать случайный массив чисел с плавающей запятой между диапазоном

Мне не удалось найти функцию для генерации массива случайных чисел с плавающей запятой заданной длины в определенном диапазоне. Я посмотрел на случайную выборку, но, похоже, ни одна функция не выполняет то, что мне нужно. random.uniform подходит близко, но возвращает только один элемент, а не...

88
JavaScript - нюансы myArray.forEach и цикла for

Я видел множество вопросов, предлагающих использовать: for (var i = 0; i < myArray.length; i++){ /* ... */ } вместо того: for (var i in myArray){ /* ... */ } для массивов из-за непоследовательной итерации ( см. здесь ). Однако я не могу найти ничего, что бы предпочло объектно-ориентированный...

88
Преобразование целочисленного массива в массив строк в JavaScript

У меня есть массив, как показано ниже: var sphValues = [1, 2, 3, 4, 5]; то мне нужно преобразовать вышеупомянутый массив, как показано ниже: var sphValues = ['1', '2', '3', '4', '5']; Как я могу конвертировать? Я использовал это для автозаполнения....

88
Java в 8 раз быстрее работает с массивами, чем std :: vector в C ++. Что я сделал не так?

У меня есть следующий код Java с несколькими большими массивами, которые никогда не меняют своего размера. На моем компьютере он работает за 1100 мс. Я реализовал тот же код на C ++ и использовал std::vector. Время реализации C ++, которая запускает тот же самый код, составляет 8800 мс на моем...

88
Эффективный способ поиска элемента

Недавно у меня было интервью, где мне задали « поисковый » вопрос. Вопрос был: Предположим , что существует массив (положительных) целых чисел, из которых каждый элемент является либо +1или по -1сравнению с его соседними элементами. Пример: array = [4,5,6,5,4,3,2,3,4,5,6,7,8]; Теперь найдите 7и...

87
Как мне перебрать каждый элемент в n-мерной матрице в MATLAB?

У меня проблема. Мне нужно перебрать каждый элемент n-мерной матрицы в MATLAB. Проблема в том, что я не знаю, как это сделать для произвольного количества измерений. Я знаю, что могу сказать for i = 1:size(m,1) for j = 1:size(m,2) for k = 1:size(m,3) и так далее, но есть ли способ сделать это для...

87
Найдите наименьшее целое число, которого нет в списке

Интересный вопрос из интервью, который использует мой коллега: Предположим, вам дан очень длинный несортированный список 64-битных целых чисел без знака. Как найти наименьшее неотрицательное целое число, которого нет в списке? ПОСЛЕДУЮЩИЕ ДЕЙСТВИЯ: Теперь, когда было предложено очевидное решение...

87
Получить значение индекса массива в PHP

У меня есть массив: $list = array('string1', 'string2', 'string3'); Я хочу получить индекс для данного значения (т.е. 1дляstring2 и 2для string3) Все, что мне нужно, это положение строк в массиве строка1 равна 0 строка2 равна 1 string3 равно 2 Как этого добиться?...

87
Почему C и C ++ поддерживают поэлементное присваивание массивов внутри структур, но не в целом?

Я понимаю, что поэлементное присваивание массивов не поддерживается, поэтому следующее не будет работать: int num1[3] = {1,2,3}; int num2[3]; num2 = num1; // "error: invalid array assignment" Я просто принял это как факт, полагая, что цель языка - предоставить открытый фреймворк и позволить...

87
Почему у нас есть и зубчатый массив, и многомерный массив?

В чем разница между зубчатым массивом и многомерным массивом. Есть ли польза друг от друга? И почему Visual Studio не позволяет мне сделать MyClass[][] abc = new MyClass[10][20]; (Мы делали это в C ++, но в C # он подчеркивает [20] красной извилистой линией .. Говорится о недопустимом указателе...

87
PHP: Могу ли я получить индекс в функции array_map?

Я использую карту в php так: function func($v) { return $v * 2; } $values = array(4, 6, 3); $mapped = array_map(func, $values); var_dump($mapped); Можно ли получить индекс значения в функции? Кроме того, если я пишу код, которому нужен индекс, следует ли использовать цикл for вместо карты?...

87
JavaScript: определить, является ли аргумент массивом вместо объекта (Node.JS)

Как мне определить, является ли аргумент массивом, потому что он typeof []возвращает, 'object'а я хочу различать массивы и объекты. Возможно, этот объект будет выглядеть так, {"0":"string","1":"string","length":"2"}но я не хочу, чтобы он выглядел как массив, если на самом деле это объект, похожий...

87
Как работает диапазон на основе для простых массивов?

В C ++ 11 вы можете использовать диапазон for, который действует как foreachдругие языки. Он работает даже с простыми массивами C: int numbers[] = { 1, 2, 3, 4, 5 }; for (int& n : numbers) { n *= 2; } Как он узнает, когда остановиться? Работает ли он только со статическими массивами, которые...

87
Как нормализовать двумерный массив numpy в Python менее подробным?

Учитывая 3 раза 3 массива numpy a = numpy.arange(0,27,3).reshape(3,3) # array([[ 0, 3, 6], # [ 9, 12, 15], # [18, 21, 24]]) Чтобы нормализовать строки двумерного массива, я подумал о row_sums = a.sum(axis=1) # array([ 9, 36, 63]) new_matrix = numpy.zeros((3,3)) for i, (row, row_sum) in...

87
PHP объединяет два ассоциативных массива в один массив

$array1 = array("$name1" => "$id1"); $array2 = array("$name2" => "$id2", "$name3" => "$id3"); Мне нужен новый массив, объединяющий все вместе, т.е. $array3 = array("$name1" => "$id1", "$name2" => "$id2", "$name3" => "$id3"); Как лучше всего это сделать? Извините, я забыл,...