Tag: numpy

Модель IV в Python

Модель IV. Метод: выполнить интеграл в функции E, который выводит ток для каждого используемого значения напряжения. Это повторяется для массива значений v_values. Уравнение можно найти ниже. Хотя пределы этого уравнения варьируются от -inf до inf , ограничения должны быть ограничены, чтобы (E + eV) ^ 2- \ Delta ^ 2> 0 и E ^ 2- […]

Cython: несоответствие типа буфера, ожидаемое 'int', но получившее 'long'

У меня возникли проблемы с передачей в этой памяти целых чисел в эту (довольно тривиальную) функцию. Python дает мне эту ошибку: ValueError: Buffer dtype mismatch, expected 'int' but got 'long' Может кто-нибудь помочь мне понять, что происходит? Поиск в stackoverflow, кажется, имеет отношение к тому, как python интерпретирует типы и как C интерпретирует типы. %%cython […]

Присвоение одинаковых индексов массива сразу в Python / Numpy

Я хочу найти быстрый способ (без цикла) в Python, чтобы назначить reoccuring индексы массива. Это желаемый результат с использованием цикла for: import numpy as np a=np.arange(9, dtype=np.float64).reshape((3,3)) # The array indices: [2,3,4] are identical. Px = np.uint64(np.array([0,1,1,1,2])) Py = np.uint64(np.array([0,0,0,0,0])) # The array to be added at the array indices (may also contain random numbers). […]

Строки TensorFlow: что это такое и как с ними работать

Когда я читаю файл с tf.read_file я получаю что-то с типом tf.string . Документация говорит только о том, что это «массивы байтов переменной длины. Каждый элемент тензора представляет собой массив байтов». ( https://www.tensorflow.org/versions/r0.10/resources/dims_types.html ). Я не знаю, как это интерпретировать. Я ничего не могу сделать с этим типом. В обычном python вы можете получить элементы […]

Удаление быстрых дубликатов в numpy и python

Есть ли быстрый способ получить уникальные элементы в numpy? У меня есть код, подобный этому (последняя строка) tab = numpy.arange(100000000) indices1 = numpy.random.permutation(10000) indices2 = indices1.copy() indices3 = indices1.copy() indices4 = indices1.copy() result = numpy.unique(numpy.array([tab[indices1], tab[indices2], tab[indices3], tab[indices4]])) Это всего лишь пример, и в моей ситуации indices1, indices2,…,indices4 содержат различный набор индексов и имеют разный […]

форматированная строка из ряда элементов массива numpy

Мне кажется, что для меня нет тривиального, но я все еще не вижу эффективного и «чистого» способа вставки серии элементов, принадлежащих массиву numpy (как aa[:,:] ) в отформатированной строке, которая должна быть напечатана / записана. Фактически расширенные синтаксисы спецификаций по одному элементу, например: formattedline= '%10.6f %10.6f %10.6f' % (aa[ii,0], aa[ii,1], aa[ii,2]) file1.write(formattedline+'\n') работают. Но я […]

Отображение элемента массива NumPy в массив большего размера

Я хочу, чтобы карта numpy.array от NxM до NxMx3, где вектор из трех элементов является функцией исходной записи: lambda x: [f1(x), f2(x), f3(x)] Однако такие вещи, как numpy.vectorize , не позволяют изменять размеры. Конечно, я могу создать массив нулей и создать цикл ( и это то, что я делаю к настоящему времени ), но он […]

Поиск первого ненулевого значения вдоль оси сортированной двумерной матрицы numpy

Я пытаюсь найти самый быстрый способ найти первое ненулевое значение для каждой строки двумерного сортированного массива. Технически, единственные значения в массиве – это нули и единицы, и они «сортируются». Например, массив может выглядеть следующим образом: v = 0 0 0 1 1 1 1 0 0 0 1 1 1 1 0 0 0 0 […]

Сравнение NaNs в Numpy

Рассмотрим следующий сценарий: import numpy as np a = np.array([np.nan], dtype=float) b = np.array([np.nan], dtype=float) print a == b a = np.array([np.nan], dtype=object) b = np.array([np.nan], dtype=object) print a == b На моей машине это печатает [False] [ True] Первый случай ясен ( согласно IEEE-754 ), но что происходит во втором случае? Почему два NaNs […]

Как создать объект среза для массива Numpy?

Я попытался найти для этого опрятное решение, но я так же нарезаю несколько 2D-массивов одинаковой формы. Я прибрал его как можно больше, cpix = [161, 134] список, содержащий центр «x, y», например, cpix = [161, 134] Я бы хотел сделать это, вместо того, чтобы записывать срез три раза, так: a1 = array1[cpix[1]-50:cpix[1]+50, cpix[0]-50:cpix[0]+50] a2 = […]

Python - лучший язык программирования в мире.