Описание тега deep-copy
A deep copy of an object is a separate, fully independent duplicate of that object, such that any references / pointers it holds to other objects refer to deep copies of those to which the original's refer. Use this tag for questions regarding implementing or using deep copying methods.
0
ответов
Как эффективно использовать глубокую копию?
Я пишу класс GenerateNeighbours в котором начальное решение Sol передается конструктору. Число "соседей" этого решения должно быть вычислено. Чтобы убедиться, что мое первоначальное решение не меняется, я делаю глубокую копию исходного решения кажду…
08 июн '18 в 13:11
6
ответов
Глубокое копирование NSArray
Есть ли встроенная функция, которая позволяет мне NSMutableArray? Я посмотрел вокруг, некоторые люди говорят [aMutableArray copyWithZone:nil] работает как глубокая копия. Но я попытался, и это кажется мелкой копией. Прямо сейчас я делаю копию с for …
15 мар '09 в 03:54
0
ответов
Глубокое картографирование Dozer с картой
У меня два класса Test1.java а также Test2.java с полем fieldName типа Map<String, Set<String>>, Когда я пытаюсь сопоставить Test1 с Test2, используя dozer, он выдает следующую ошибку Exception in thread "main" java.lang.ClassCastExcepti…
15 апр '14 в 06:53
1
ответ
Глубокая копия Матрицы SageMath
Я создаю глубокую копию Матрицы в SageMath. import copy A = Matrix([[1,2],[3,4]]).augment(Matrix.identity(2), subdivide=True) B = copy.deepcopy(A) print A print B Дает мне: [1 2|1 0] [3 4|0 1] [1 2 1 0] [3 4 0 1] Как правильно копировать матрицу с п…
25 дек '16 в 15:25
2
ответа
Глубокая копия связанного списка
У меня есть двусвязный список, m_Terminal1 - начало списка, а m_Terminal2 - конец списка. Вот мой код CBusLine(const CBusLine & orig){ m_Terminal1 = new TStop(orig.m_Terminal1 -> m_Name); m_Terminal2 = new TStop(orig.m_Terminal1 -> m_Name)…
25 май '14 в 00:26
2
ответа
Проблема с глубокой копией?
Источник from copy import deepcopy class Field(object): def __init__(self): self.errors = [] class BaseForm(object): pass class MetaForm(type): def __new__(cls, name, bases, attrs): attrs['fields'] = dict([(name, deepcopy(attrs.pop(name))) for name,…
09 июл '10 в 18:08
1
ответ
Добавление экземпляров объекта в список работает только с длительной копией, как я могу это изменить?
У меня есть класс pymzml.run.Reader из пакета pymzml. Это объект генератора, при циклическом прохождении он выдает экземпляры класса Spectrum (также из пакета pymzml). Я сравниваю разные случаи друг с другом. Поскольку pymzml.run.Reader является объ…
29 мар '12 в 11:10
3
ответа
Умные указатели и конструкторы копирования
Насколько я понимаю, главная причина предоставления определяемого пользователем конструктора копирования заключается в том, что мы должны обеспечить глубокое копирование указателей на элементы данных. Означает ли это, что если мы заменим необработан…
01 апр '14 в 23:41
1
ответ
Глубокая копия JSON упрощен
Пытаюсь скопировать объект json, но когда в нем есть строка, мне нужно всего несколько пар ключ / значение и скопировать его в другой объект json (упрощенно); Данные в JSON это что-то вроде этого { __createdAt: "2018-07-30T08:19:32.523Z", orderid: '…
26 авг '18 в 22:05
0
ответов
Рельсы глубокая копия для массива активных записей
У меня есть модель с именем Уведомление с логическим полем READ, чтобы вести учет того, какие уведомления являются новыми. в API в вызове get_notifications, что я делаю notifications = user.notifications my_deep_copy = notifications.deep_dup # or Ma…
03 янв '18 в 09:10
2
ответа
Скопируйте массивы примитивных типов с помощью System.arrayCopy, это мелкий или глубокий?
Я понимаю как System.arrayCopy() создает мелкую копию Object[] массивы, которые передаются ему. Но я не понимаю, как это работает на массивах примитивных типов, таких как int[] или же byte[], Нет ссылок для копирования. В этом случае не должно быть …
27 фев '17 в 14:37
2
ответа
Эффективное одновременное обновление объектов в списке, возможно, с использованием копирования. Как?
Предположим, у меня есть список g (На практике это список с двумя вложениями, который состоит из трех измерений, но здесь для ясности он упрощен до одного измерения.) g = [1,2,3,2,1] Я хочу функцию, которая может сделать g[x] = g[x-1]+g[x]. Неправил…
22 сен '13 в 05:56
2
ответа
Воспроизводство населения. Должен ли я "глубоко копировать" каждого человека?
Я моделирую развивающееся население в Юлии. Где-то в моем коде я выбираю случайным образом (выборка взвешивается fitnesses отдельных лиц) отдельных лиц для формирования следующего поколения. Поскольку один и тот же человек может быть выбран нескольк…
28 янв '15 в 01:39
0
ответов
Как сделать глубокое копирование из cv::Mat в IplImage?
В такой функции void ipl_in_ipl_out(IplImage* src, IplImage* dst) { cv::Mat src_mat(src); dst = cvCloneImage(&(IplImage) src_mat); } когда функция отсутствует, в dst нет данных. А как сделать глубокое копирование из cv::Mat в IplImage? Я хочу ис…
10 май '15 в 03:00
2
ответа
ArrayList (полностью глубокая копия)
Прежде чем ввести вопрос, я знаю, кроме примитивного типа, все хранится по его ссылочному номеру. Моя структура кода Java выглядит примерно так... Сначала у меня есть классы водителя, бронирования и автомобиля. Отношения между ними - водитель - это …
14 сен '14 в 09:20
3
ответа
Правильное копирование данных в C#
Я работаю над некоторым кодом моделирования в C#, и у меня есть некоторый код в соответствии с: public void predict(Point start, Point end) { end.velocity = start.velocity + dt * end.acceleration; end.position = start.position + dt * end.velocity; }…
20 янв '11 в 06:31
6
ответов
Ruby => Перевод JavaScript
Любопытно... как бы вы написали этот рубин в JS? Array.new(3, Array.new(3, 0)) который возвращается [[0, 0, 0], [0, 0, 0], [0, 0, 0]] Я пробовал разные вещи, но все они кажутся грязными. Полагаю, некоторые вещи не могут быть такими же чистыми, как Р…
08 июл '12 в 02:17
3
ответа
Копирование списков питонов
Просто когда я подумал, что понял, как работают списки Python... >>> a = [1,2,3] >>> b = a[:] >>> b [1,2,3] >>> b[1]=100 >>> b [1,100,3] >>> a [1,2,3] Все идет нормально. Я инициализирую b содерж…
13 июн '13 в 20:20
4
ответа
Варианты реализации конструктора копирования и оператора присваивания -
Недавно я вновь посетил конструктор копирования, оператор присваивания, идентификатор подкачки копии, который можно увидеть здесь: что такое подстановка копирования и замены? и много других мест - Ссылка "Выше" - отличный пост, но у меня все еще ост…
26 июн '12 в 13:47
2
ответа
Как я могу правильно скопировать набор объектов, не ссылаясь на оригиналы или дублируя те, на которые ссылаются несколько раз?
У меня есть GameState объект. Он содержит такие вещи, как игроки, руки игроков и карты в них, состояние и расположение ресурсов игроков и так далее. Почти все связано, по крайней мере, с одной другой вещью - карты знают, в какой руке они находятся, …
19 июл '14 в 03:32