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

NumPy - это расширение для научных и численных вычислений языка программирования Python.

4
Numpy isnan () не работает с массивом чисел с плавающей запятой (применяется из фрейма данных pandas)
У меня есть массив чисел с плавающей запятой (некоторые нормальные числа, некоторые nans), который выходит из приложения на фреймворке pandas. По какой-то причине numpy.isnan не работает в этом массиве, однако, как показано ниже, каждый элемент является float, numpy.isnan работает правильно для каждого элемента, тип переменной определенно является массивом numpy. В …
105 python  arrays  numpy  pandas 

3
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 call last) <ipython-input-41-0201c81c185e> in <module>() 6 …
104 python  numpy  is-empty 

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


3
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) / func(2) return machine_epsilon_last Однако он подходит только для чисел с двойной точностью. Я заинтересован в изменении его для поддержки чисел …
103 python  numpy  epsilon 

11
Ранжируйте элементы в массиве с помощью 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 = numpy.arange(len(array))[temp.argsort()] Есть ли более …
103 python  sorting  numpy 

5
Определить, содержит ли массив NumPy хотя бы одно нечисловое значение?
Мне нужно написать функцию, которая будет определять, содержит ли вход хотя бы одно нечисловое значение. Если будет найдено нечисловое значение, я вызову ошибку (поскольку расчет должен возвращать только числовое значение). Количество измерений входного массива заранее не известно - функция должна выдавать правильное значение независимо от ndim. В качестве дополнительного усложнения …
103 python  numpy 

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

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

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

2
Эффективно ли проверять, является ли произвольный объект NaN в Python / numpy / pandas?
Мои массивы numpy используют np.nanдля обозначения отсутствующих значений. Когда я перебираю набор данных, мне нужно обнаруживать такие отсутствующие значения и обрабатывать их особым образом. Я наивно использовал numpy.isnan(val), который работает хорошо, если только valон не входит в подмножество типов, поддерживаемых numpy.isnan(). Например, в строковых полях могут быть отсутствующие данные, и …
102 python  numpy  pandas 

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

2
Столбец биннинга с пандами 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 …

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.