Результаты поиска по запросу "variable-assignment"
@Physicist: Простая индексация для одного значения делает копии (в этом случае нечего получить, избегая копирования памяти).
я есть 2D массивA формы(4,3)и одномерный массивa формы(4,), Я хочу поменять местами первые два рядаA, а также первые два элемента вa, Я сделал следующее: A[0,:],A[1,:] = A[1,:],A[0,:] a[0],a[1] = a[1],a[0]Видимо, это работает дляa, но не дляA, ...
Обычный срез всегда имеет шаг один, поэтому нет никаких шансов на возникновение пробелов, и поэтому назначение может быть безопасно разрешено.
сно документации Python порасширенные ломтики [https://docs.python.org/3/whatsnew/2.3.html#extended-slices]: Если у вас есть изменяемая последовательность, такая как список или массив, вы можете назначить или удалить расширенный фрагмент, но ...
и это может помочь с этой частью его вопроса.
ел бы знать, какой тип самоанализа я могу сделать, чтобы обнаружить типы, которые можно назначить просто необработанной копией памяти? Например, насколько я понимаю, кортежи встроенных типов встроенных типов и кортежи таких кортежей попадают в ...
Если бы вы имели дело с C ++, а не с C, перегрузка операторов позволила бы иметь более существенные различия.
ю на некоторых языках следующее: a += bболее эффективно чем: a = a + bпотому что это устраняет необходимость создания временной переменной. Это случай в C? Более эффективно использовать + = (и, следовательно, также-= *= и т.д)
Кроме того, сделайте свои поля окончательными, если они абсолютно не могут быть. Есть несколько причин (кроме этой), чтобы сделать это.
я напишу следующий класс: public class Example { int j; int k; public Example(int j, int k) { j = j; k = k; } public static void main(String[] args) { Example exm = new Example(1,2); System.out.println(exm.j); System.out.println(exm.k); } ...
CPython компилирует локальные переменные функции в слоты в массиве; это, вероятно, более эффективно, чем доступ к элементам последовательности по индексу (особенно многократно).
hon можно сделать: a, b = 1, 2 (a, b) = 1, 2 [a, b] = 1, 2Я проверил сгенерированный байт-код, используяdis и они идентичны. Так зачем вообще это разрешать? Мне когда-нибудь понадобится один из них вместо других?
Установка одного объекта равным другому объекту с помощью оператора присваивания в Javascript
Я подхожу к JavaScript из фона. В javascript, когда я использую оператор присваивания для назначения одного объекта другому, копирует ли он значения из одного в другой, или они оба теперь указывают на одни и те же данные? Или оператор ...
Вот пример для небольшой проблемы:
я 4-х мерная матрицаA размераNxNxPxQ, Как я могу легко изменить диагональные значения до 1 для каждогоNxN 2-D подматрица в векторизованном виде?
Или попробуйте этот синтаксис функции замены, который похож на
ла немного контекста ... Я написал инфиксную функцию, которая по сути заменяет идиому x[[length(x) +1]] <- y ..или простоx <- append(x, y) для векторов. Вот: `%+=%` <- function(x, y) { xcall <- substitute(x) xobjname ...
Двойное присвоение одной и той же переменной в одном выражении в C ++ 11
Стандарт C ++ 11 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3337.pdf](5.17, expr.ass) утверждает, что Во всех случаях присваивание выполняется после вычисления значения правого и левого операндов и до вычисления значения выражения ...