Tag: numpy

Найти значение, которое разделяет два массива Numpy одинаково

У меня есть два массива ( x1 и x2 ) равной длины, которые имеют перекрывающиеся диапазоны значений. Мне нужно найти такое значение q , что l1-l2 минимизировано, и l1 = x1[np.where(x1 > q)].shape[0] l2 = x2[np.where(x2 < q)].shape[0] Мне нужно, чтобы это было достаточно высокопроизводительным, поскольку массивы могут быть большими. Было бы предпочтительным решение с […]

Записывать несколько массивов NumPy в CSV-файл в отдельных столбцах?

Как написать несколько массивов numpy в один файл csv в нескольких столбцах? import numpy import csv arrA = numpy.array(file.root.a) arrB = numpy.array(file.root.b) arrC = numpy.array(file.root.c) for i in range (480): for j in range (640): (write arrA[i,j] into column1,write arrB[i,j] into column2,write arrC[i,j] into column3) Большое спасибо!

Умножение элементов в разреженном массиве с строками в матрице

Если у вас есть разреженная матрица X: >> X = csr_matrix([[0,2,0,2],[0,2,0,1]]) >> print type(X) >> print X.todense() <class 'scipy.sparse.csr.csr_matrix'> [[0 2 0 2] [0 2 0 1]] И матрица Y: >> print type(Y) >> print text_scores <class 'numpy.matrixlib.defmatrix.matrix'> [[8] [5]] … Как вы можете умножить каждый элемент X на строки Y. Например: [[0*8 2*8 0*8 […]

Проверьте верхнюю или нижнюю треугольную матрицу

Есть ли способ, используя numpy или scipy, проверить, является ли матрица нижней или верхней треугольной матрицей ?. Я знаю, как сделать функцию для проверки этого; но я бы хотел знать, имеют ли эти модули свои собственные функции. Я ищу в документации, но ничего не нашел.

Ломтики вдоль произвольной оси

У меня есть массив numpy A такой, что A.shape[axis] = n+1. Теперь я хочу построить два среза B и C из A , выбирая индексы 0, .., n-1 и 1, …, n соответственно вдоль оси axis . таким образом B.shape[axis] = C.shape[axis] = n и B и C имеют тот же размер, что и A […]

numpy – индексирование массива 2d

Согласно документу , поведение по умолчанию numpy по умолчанию заключается в индексировании массивов сначала по строкам, а по столбцам: a = numpy.arange(6).reshape(3,2) [[0 1] [2 3] [4 5]] print a[0][1] # is 1 Я хочу индексировать массив, используя геометрически ориентированное соглашение a[x][y] , как в оси x, так и по оси y. Как изменить порядок […]

Что вызывает зависящий от размера атрибут AttributeError в функции PIL fromarray?

Я получаю сообщение об ошибке из следующего кода Python3 в указанных строках. x, y и z – все простые 2D-массивы numpy идентичны, но для размера и должны работать одинаково. Тем не менее они действуют по-разному: с ошибками y и z, а x работает нормально. import numpy as np from PIL import Image a = np.ones( […]

«AttributeError: sqrt» при расчете простого стандартного отклонения

Я обнаружил очень необычную ошибку при попытке рассчитать стандартное отклонение двухмерного массива numpy. В основном, я делаю это: np.std(myarray, axis=1) который дает следующую ошибку: /home/user/env/local/lib/python2.7/site-packages/numpy/core/fromnumeric.pyc in std(a, axis, dtype, out, ddof, keepdims) 2588 2589 return _methods._std(a, axis=axis, dtype=dtype, out=out, ddof=ddof, -> 2590 keepdims=keepdims) 2591 2592 def var(a, axis=None, dtype=None, out=None, ddof=0, /home/user/env/local/lib/python2.7/site-packages/numpy/core/_methods.pyc in _std(a, axis, […]

Как создать срез массива с помощью API NumPy C?

Я хочу отрезать 1D NumPy из расширения C. Я вижу всевозможные вспомогательные функции в API C для создания свежих массивов, изменения формы, индексирования определенных значений и т. Д. Но я не вижу ничего подобного PyArray_Slice1D (массив, начало, остановка, шаг). Существует ли такая вещь?

(Python) Gaussian Bernoulli RBM при вычислении P (v | h)

Контекст: Я внедряю Gaussian Bernoulli RBM, это похоже на популярный RBM, но с реальными видимыми единицами. Верно, что процедура выборки скрытых значений p(h=1|v) одинакова для обоих, т.е. Проблема: Моя проблема заключается в кодировании (с использованием Python) p(v|h) , которое, Я немного смущен относительно того, как работает N () . Я просто добавляю гауссовский шум, используя […]

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