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

136
Как delete [] знает, что это массив?

Хорошо, я думаю, что мы все согласны с тем, что то, что происходит со следующим кодом, не определено, в зависимости от того, что передано, void deleteForMe(int* pointer) { delete[] pointer; } Указатель может быть разного рода, поэтому выполнение безусловного delete[]для него не определено. Тем не...

136
Как нормализовать массив NumPy до определенного диапазона?

После некоторой обработки массива аудио или изображений его необходимо нормализовать в пределах диапазона, прежде чем он сможет быть записан обратно в файл. Сделать это можно так: # Normalize audio channels to between -1.0 and +1.0 audio[:,0] = audio[:,0]/abs(audio[:,0]).max() audio[:,1] =...

135
Выберите значения одного свойства для всех объектов массива в PowerShell.

Допустим, у нас есть массив объектов $ objects. Допустим, у этих объектов есть свойство «Имя». Это то, чем я хочу заниматься $results = @() $objects | %{ $results += $_.Name } Это работает, но можно ли сделать это лучше? Если я сделаю что-то вроде: $results = objects | select Name...

135
В массиве объектов самый быстрый способ найти индекс объекта, атрибуты которого соответствуют поисковому запросу.

Я немного занимался серфингом, пытаясь найти эффективный способ сделать это, но ничего не получил. У меня есть массив объектов, который выглядит следующим образом: array[i].id = some number; array[i].name = some name; То, что я хочу сделать, - это найти ИНДЕКСЫ объектов, где id равен, например,...

135
В Matlab, когда оптимально использовать bsxfun?

Мой вопрос: я заметил, что многие хорошие ответы на вопросы Matlab по SO часто используют эту функцию bsxfun. Зачем? Мотивация: в документации Matlab для bsxfunприведен следующий пример: A = magic(5); A = bsxfun(@minus, A, mean(A)) Конечно, мы могли бы сделать ту же операцию, используя: A = A -...

135
Что делает [] .forEach.call () в JavaScript?

Я просматривал некоторые фрагменты кода и обнаружил, что несколько элементов вызывают функцию по списку узлов с применением forEach к пустому массиву. Например, у меня есть что-то вроде: [].forEach.call( document.querySelectorAll('a'), function(el) { // whatever with the current node }); но я не...

135
Не могу понять, как рассчитать квадрат числа

Я нашел функцию, которая вычисляет квадрат числа: int p(int n) { int a[n]; //works on C99 and above return (&a)[n] - a; } Возвращает значение n 2 . Вопрос в том, как это сделать? После небольшого тестирования я обнаружил, что между (&a)[k]и (&a)[k+1]есть sizeof(a)/ sizeof(int). Это...

134
Массивы, куча, стек и типы значений

int[] myIntegers; myIntegers = new int[100]; В приведенном выше коде новый int [100] генерирует массив в куче? Из того, что я прочитал на CLR через c #, ответ - да. Но то, что я не могу понять, - это то, что происходит с действительными значениями int внутри массива. Так как они являются типами...

134
Производительность FOR против FOREACH в PHP

Прежде всего, я понимаю, что в 90% приложений разница в производительности совершенно не важна, но мне просто нужно знать, какая конструкция является более быстрой. Это и ... Информация, доступная в настоящее время о них в сети, сбивает с толку. Многие люди говорят, что foreach - это плохо, но...

134
Построить массив дерева из плоского массива в javascript

У меня есть сложный файл json, который мне нужно обработать с помощью javascript, чтобы сделать его иерархическим, чтобы позже построить дерево. Каждая запись json имеет: id: уникальный идентификатор, parentId: идентификатор родительского узла (который равен 0, если узел является корнем дерева)...

134
Javascript ES6 / ES5 найти в массиве и изменить

У меня есть массив объектов. Хочу найти по какому-то полю, а потом его изменить: var item = {...} var items = [{id:2}, {id:2}, {id:2}]; var foundItem = items.find(x => x.id == item.id); foundItem = item; Я хочу, чтобы он изменил исходный объект. Как? (Мне все равно, будет ли это тоже в...

134
Как этот кусок кода определяет размер массива без использования sizeof ()?

Проходя через несколько вопросов на собеседовании с C, я нашел вопрос о том, как найти размер массива в C без использования оператора sizeof, со следующим решением. Это работает, но я не могу понять, почему. #include <stdio.h> int main() { int a[] = {100, 200, 300, 400, 500}; int size = 0;...

133
Как я могу инициализировать массив строк с длиной 0 в Java?

Документация Java для метода String[] java.io.File.list(FilenameFilter filter) включает это в описание возврата: Массив будет пустым, если каталог пуст или если никакие имена не были приняты фильтром. Как мне сделать то же самое и инициализировать массив String (или любой другой массив в этом...

133
Преобразовать строку Swift в массив

Как я могу преобразовать строку «Hello» в массив [«H», «e», «l», «l», «o»] в Swift? В Objective-C я использовал это: NSMutableArray *characters = [[NSMutableArray alloc] initWithCapacity:[myString length]]; for (int i=0; i < [myString length]; i++) { NSString *ichar = [NSString...

133
Любая оптимизация для произвольного доступа к очень большому массиву, когда значение в 95% случаев равно 0 или 1?

Есть ли возможная оптимизация для произвольного доступа к очень большому массиву (сейчас я использую uint8_tи спрашиваю, что лучше) uint8_t MyArray[10000000]; когда значение в любой позиции в массиве равно 0 или 1 для 95% всех случаев, 2 в 4% случаев, от 3 до 255 в остальном 1% случаев? Итак, есть...