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

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

6
Что такое измерение и ось в Python NumPy?
Я кодирую NumPyмодуль Pythons . Если координаты точки в трехмерном пространстве описываются как [1, 2, 1], не будет ли это три измерения, три оси, ранг три? Или, если это одно измерение, разве это не должны быть точки (во множественном числе), а не точки? Вот документация: В Numpy измерения называются осями. …
82 python  numpy 

4
Как применить numpy.linalg.norm к каждой строке матрицы?
У меня есть 2D-матрица, и я хочу взять норму каждой строки. Но когда использую numpy.linalg.norm(X)напрямую, берется норма всей матрицы. Я могу взять норму каждой строки, используя цикл for, а затем взять норму каждой X[i], но это занимает огромное время, поскольку у меня 30 тысяч строк. Есть предложения найти более быстрый …
82 python  numpy 

1
Эффективный пороговый фильтр массива с numpy
Мне нужно отфильтровать массив, чтобы удалить элементы, которые ниже определенного порога. Мой текущий код выглядит так: threshold = 5 a = numpy.array(range(10)) # testing data b = numpy.array(filter(lambda x: x >= threshold, a)) Проблема в том, что при этом создается временный список с использованием фильтра с лямбда-функцией (медленно). Поскольку это …

3
Производительность Pandas применяется против np.vectorize для создания нового столбца из существующих столбцов
Я использую фреймы данных Pandas и хочу создать новый столбец как функцию существующих столбцов. Я не видел хорошего обсуждения разницы в скорости между df.apply()и np.vectorize(), поэтому подумал, что спрошу здесь. Функция Pandas apply()медленная. Из того, что я измерил (показано ниже в некоторых экспериментах), использование np.vectorize()в 25 раз (или больше) быстрее, …

5
Самый быстрый способ увеличить числовой массив numpy
Требования: Мне нужно вырастить массив произвольно большого размера из данных. Я могу угадать размер (примерно 100-200) без гарантии, что массив будет соответствовать каждый раз Как только он вырастет до своего окончательного размера, мне нужно выполнить над ним числовые вычисления, поэтому я бы предпочел в конечном итоге перейти к двумерному массиву …

2
Странная индексация с использованием numpy
У меня есть переменная х, которая имеет форму (2,2,50,100). У меня также есть массив y, равный np.array ([0,10,20]). Странная вещь случается, когда я индексирую x [0,:,:, y]. x = np.full((2,2,50,100),np.nan) y = np.array([0,10,20]) print(x.shape) (2,2,50,100) print(x[:,:,:,y].shape) (2,2,50,3) print(x[0,:,:,:].shape) (2,50,100) print(x[0,:,:,y].shape) (3,2,50) Почему последний выводит (3,2,50), а не (2,50,3)?
27 python  numpy 

3
Странная ошибка в Pandas и Numpy в отношении многопоточности
Большая часть функции Numpy по умолчанию включает многопоточность. например, я работаю на 8-ядерном компьютере Intel Cpu, если я запускаю скрипт import numpy as np x=np.random.random(1000000) for i in range(100000): np.sqrt(x) Linux topпокажет 800% загрузки процессора во время работы, что означает, что numpy автоматически обнаруживает, что моя рабочая станция имеет 8 …
25 python  pandas  numpy 

2
Изменения результата Python во время вычисления cv2.Rodrigues
Если я бегу: import numpy as np import cv2 def changes(): rmat=np.eye(4) tvec=np.zeros(3) (rvec, jacobian)=cv2.Rodrigues(rmat) print rvec for i in range(2): changes() Я получил: [[6.92798859e-310] [2.19380404e-316] [1.58101007e-322]] [[0.] [0.] [0.]] Так что результат от changes()изменений. Я не понимаю, почему это так, и тот факт, что он перестает меняться, если tvec=np.zeros(3)строка …

8
numpy 1D array: маскировать элементы, которые повторяются более n раз
учитывая массив целых чисел, таких как [1, 1, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5] Мне нужно замаскировать элементы, которые повторяются больше, чем Nраз. Чтобы уточнить: основная цель состоит в том, чтобы получить массив логических масок, чтобы использовать его позже …
18 python  arrays  numpy  binning 


1
Почему np.dot неточен? (n-dim массивы)
Предположим, мы берем np.dotдва 'float32'2D-массива: res = np.dot(a, b) # see CASE 1 print(list(res[0])) # list shows more digits [-0.90448684, -1.1708503, 0.907136, 3.5594249, 1.1374011, -1.3826287] Числа. Кроме того, они могут измениться: Случай 1 : срезa np.random.seed(1) a = np.random.randn(9, 6).astype('float32') b = np.random.randn(6, 6).astype('float32') for i in range(1, len(a)): print(list(np.dot(a[:i], …
15 python  c  arrays  numpy  precision 


2
numpy.unique дает неправильный вывод для списка наборов
У меня есть список наборов, заданных, sets1 = [{1},{2},{1}] Когда я нахожу уникальные элементы в этом списке, используя Numpy unique, я получаю np.unique(sets1) Out[18]: array([{1}, {2}, {1}], dtype=object) Как видно, результат неверный, что {1}повторяется на выходе. Когда я изменяю порядок на входе, размещая похожие элементы рядом, этого не происходит. sets2 …
14 python  list  numpy  set 

5
проверить, имеет ли массив numpy 0 на всех своих границах [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыт 15 дней назад . Какой самый быстрый способ проверить, имеет ли многомерный массив с нулевыми …
13 python  numpy 

3
Медленные панды DataFrame MultiIndex Reindex
У меня есть панды DataFrame в форме: id start_time sequence_no value 0 71 2018-10-17 20:12:43+00:00 114428 3 1 71 2018-10-17 20:12:43+00:00 114429 3 2 71 2018-10-17 20:12:43+00:00 114431 79 3 71 2019-11-06 00:51:14+00:00 216009 100 4 71 2019-11-06 00:51:14+00:00 216011 150 5 71 2019-11-06 00:51:14+00:00 216013 180 6 92 2019-12-01 …

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