Tag: numpy

Numpy: сделайте пакетную версию умножения кватернионов

Я преобразовал следующую функцию def quaternion_multiply(quaternion0, quaternion1): """Return multiplication of two quaternions. >>> q = quaternion_multiply([1, -2, 3, 4], [-5, 6, 7, 8]) >>> numpy.allclose(q, [-44, -14, 48, 28]) True """ x0, y0, z0, w0 = quaternion0 x1, y1, z1, w1 = quaternion1 return numpy.array(( x1*w0 + y1*z0 – z1*y0 + w1*x0, -x1*z0 + y1*w0 […]

Векторная сумма многомерных массивов в numpy

Если у меня есть массив N ^ 3 триплетов в массиве numpy, как мне сделать векторную сумму для всех триплетов в массиве? По какой-то причине я просто не могу обернуть мозг вокруг индексов суммирования. Вот что я пробовал, но он, похоже, не работает: a = np.random.random((5,5,5,3)) – 0.5 s = a.sum((0,1,2)) np.linalg.norm(s) Я ожидал бы, […]

Функция Numpy.where не находит значения внутри массива … Кто-нибудь знает, почему?

Я пытаюсь использовать функцию numpy.where python для определения местоположения определенного значения, но по какой-то причине он неверно определяет False где значение действительно найдено. Тем самым возвращается пустой массив. Смотри ниже: >>>lbpoly=numpy.array([ 5.45 5.5 5.55 5.6 5.65 5.7 5.75 5.8 5.85 5.9 5.95 6. 6.05 6.1 6.15 6.2 6.25 6.3 6.35 6.4 6.45 6.5 6.55 6.6 […]

Как преобразовать массивы координат x, y, z в 3D-путь в numpy

Учитывая три массива 1D координат X, Y и Z, как преобразовать в 3D-сетку с использованием numpy? Мне удалось сделать это для 2D, используя numpy (т. Е. No для циклов): import numpy def path_2d_numpy(x, y): m1, m2 = numpy.meshgrid(x, y) m1[1::2] = m1[1::2,::-1] r = numpy.append(m1, m2) r.shape = 2,-1 return rT from matplotlib import lines […]

Почему dtype показан (даже если он является родным) при использовании разделения полов с NumPy?

Обычно dtype скрывается, когда он эквивалентен dtype типу: >>> import numpy as np >>> np.arange(5) array([0, 1, 2, 3, 4]) >>> np.arange(5).dtype dtype('int32') >>> np.arange(5) + 3 array([3, 4, 5, 6, 7]) Но почему-то это не распространяется на разделение полов или по модулю: >>> np.arange(5) // 3 array([0, 0, 0, 1, 1], dtype=int32) >>> np.arange(5) […]

Unmap из NumPy memmap

Я не могу найти документацию о том, как numpy обрабатывает unmapping ранее отображаемых областей памяти: munmap для numpy.memmap() и numpy.load(mmap_mode) . Я предполагаю, что это делается только во время сбора мусора, верно?

Умножение больших разреженных матриц в python

Я хотел бы умножить две большие разреженные матрицы. Первый – 150 000 × 300 000, а второй – 300 000 × 300 000. Первая матрица содержит около 1 000 000 ненулевых элементов, а вторая матрица содержит около 20 000 000 ненулевых элементов. Есть ли простой способ получить произведение этих матриц? Я в настоящее время храню […]

Keras Convolution2D Input: ошибка при проверке ввода модели: ожидается, что convolution2d_input_1 будет иметь форму

Я работаю над этим большим учебным пособием по созданию классификатора изображений с помощью Keras. Как только я обучил модель, я сохраняю ее в файле, а затем перезагружаю ее в модель в тестовом скрипте, показанном ниже. Я получаю следующее исключение, когда оцениваю модель с использованием нового, никогда ранее не замеченного изображения: Ошибка: Traceback (most recent call […]

numpy.tile не целое число раз

Есть ли лучший способ в numpy для чередования массива не целое число раз? Это выполняет свою работу, но неудобно и не просто обобщает на n-размеры: import numpy as np arr = np.arange(6).reshape((2, 3)) desired_shape = (5, 8) reps = tuple([x // y for x, y in zip(desired_shape, arr.shape)]) left = tuple([x % y for x, […]

Какова временная сложность индексации массива numpy напрямую

Я предполагаю, что при наличии массива numpy, скажем, >>>>nArray array([[ 23425. , 521331.40625], [ 23465. , 521246.03125], [ 23505. , 528602.8125 ], [ 23545. , 531934.75 ], [ 23585. , 534916.375 ], [ 23865. , 527971.1875 ]]) прямая индексация должна быть довольно эффективной. Я предполагаю, что что-то вроде этого nArray[0, 1] = 69696420 должно использовать […]

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