Вопросы с тегом «numpy»

104
Лучший способ подтвердить равенство numpy.array?

Я хочу провести несколько модульных тестов для своего приложения, и мне нужно сравнить два массива. Поскольку array.__eq__возвращает новый массив (так что TestCase.assertEqualне удается), как лучше всего утверждать равенство? В настоящее время я использую self.assertTrue((arr1 == arr2).all()) но...

104
ValueError при проверке, является ли переменная None или numpy.array

Я хотел бы проверить, является ли переменная None или numpy.array. Я реализовал check_aфункцию для этого. def check_a(a): if not a: print "please initialize a" a = None check_a(a) a = np.array([1,2]) check_a(a) Но этот код вызывает ValueError. Какой прямой путь? ValueError Traceback (most recent...

103
Определить, содержит ли массив NumPy хотя бы одно нечисловое значение?

Мне нужно написать функцию, которая будет определять, содержит ли вход хотя бы одно нечисловое значение. Если будет найдено нечисловое значение, я вызову ошибку (поскольку расчет должен возвращать только числовое значение). Количество измерений входного массива заранее не известно - функция должна...

103
Ранжируйте элементы в массиве с помощью Python / NumPy без двойной сортировки массива

У меня есть массив чисел, и я хотел бы создать еще один массив, представляющий ранг каждого элемента в первом массиве. Я использую Python и NumPy. Например: array = [4,2,7,1] ranks = [2,1,3,0] Вот лучший метод, который я придумал: array = numpy.array([4,2,7,1]) temp = array.argsort() ranks =...

103
Объект DataFrame не имеет атрибута sort

У меня здесь проблема, в моем пакете python я установил numpy, но у меня все еще есть эта ошибка Объект DataFrame не имеет атрибута sort Кто угодно может дать мне представление .. Это мой код: final.loc[-1] =['', 'P','Actual'] final.index = final.index + 1 # shifting index final = final.sort()...

103
Невозможно выделить массив с формой и типом данных

У меня проблема с выделением огромных массивов в numpy в Ubuntu 18, но не с такой же проблемой в MacOS. Я пытаюсь выделить память для массива numpy с формой (156816, 36, 53806) с np.zeros((156816, 36, 53806), dtype='uint8') и пока я получаю сообщение об ошибке в ОС Ubuntu >>> import numpy...

103
Почему установка Pandas на Alpine Linux занимает много времени

Я заметил, что установка Pandas и Numpy (это зависимость) в контейнере Docker с использованием базовой ОС Alpine по сравнению с CentOS или Debian занимает гораздо больше времени. Ниже я создал небольшой тест, чтобы продемонстрировать разницу во времени. Помимо нескольких секунд, которые требуется...

103
Python numpy машина epsilon

Я пытаюсь понять, что такое машинный эпсилон. Согласно Википедии, его можно рассчитать следующим образом: def machineEpsilon(func=float): machine_epsilon = func(1) while func(1)+func(machine_epsilon) != func(1): machine_epsilon_last = machine_epsilon machine_epsilon = func(machine_epsilon) /...

102
Столбец биннинга с пандами python

У меня есть столбец Data Frame с числовыми значениями: df['percentage'].head() 46.5 44.2 100.0 42.12 Я хочу видеть столбец как количество мусорных корзин: bins = [0, 1, 5, 10, 25, 50, 100] Как я могу получить результат в виде закромок со своими value counts? [0, 1] bin amount [1, 5] etc [5, 10]...

102
Как вернуть 0 с делением на ноль

Я пытаюсь выполнить поэлементное деление в python, но если встречается ноль, мне нужно, чтобы частное было просто нулем. Например: array1 = np.array([0, 1, 2]) array2 = np.array([0, 1, 1]) array1 / array2 # should be np.array([0, 1, 2]) Я всегда мог бы просто использовать цикл for для моих данных,...

102
Эффективно ли проверять, является ли произвольный объект NaN в Python / numpy / pandas?

Мои массивы numpy используют np.nanдля обозначения отсутствующих значений. Когда я перебираю набор данных, мне нужно обнаруживать такие отсутствующие значения и обрабатывать их особым образом. Я наивно использовал numpy.isnan(val), который работает хорошо, если только valон не входит в...

101
Есть ли встроенный numpy для отклонения выбросов из списка

Есть ли встроенный numpy, чтобы делать что-то вроде следующего? То есть возьмите список dи верните список filtered_dс удаленными удаленными элементами на основе некоторого предполагаемого распределения точек в d. import numpy as np def reject_outliers(data): m = 2 u = np.mean(data) s =...

101
Входные и выходные массивы numpy в h5py

У меня есть код Python, вывод которого представляет собой размерную матрицу, все записи которой относятся к типу float. Если я сохраню его с расширением, .datразмер файла будет порядка 500 МБ. Я читал, что использование значительно h5pyуменьшает размер файла. Итак, допустим, у меня есть двухмерный...

100
Срез индекса Numpy без потери информации об измерении

Я использую numpy и хочу проиндексировать строку без потери информации об измерении. import numpy as np X = np.zeros((100,10)) X.shape # >> (100, 10) xslice = X[10,:] xslice.shape # >> (10,) В этом примере xslice теперь имеет 1 измерение, но я хочу, чтобы оно было (1,10). В R я бы...

100
Как определить типы numpy в Python?

Как можно надежно определить, имеет ли объект тип numpy? Я понимаю, что этот вопрос идет вразрез с философией утиной печати, но идея состоит в том, чтобы убедиться, что функция (которая использует scipy и numpy) никогда не возвращает тип numpy, если она не вызывается с типом numpy. Это возникает в...

100
FutureWarning: поэлементное сравнение не выполнено; возвращает скаляр, но в дальнейшем будет выполнять поэлементное сравнение

Я использую Pandas 0.19.1на Python 3. Я получаю предупреждение об этих строках кода. Я пытаюсь получить список, содержащий все номера строк, в которых строка Peterприсутствует в столбце Unnamed: 5. df = pd.read_excel(xls_path) myRows = df[df['Unnamed: 5'] == 'Peter'].index.tolist() Выдает...

99
Argmax массива numpy, возвращающего неплоские индексы

Я пытаюсь получить индексы максимального элемента в массиве Numpy. Это можно сделать с помощью numpy.argmax. Моя проблема в том, что я хотел бы найти самый большой элемент во всем массиве и получить его индексы. numpy.argmax может быть применен либо вдоль одной оси, что не то, что я хочу, либо к...