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

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


16
Лучший способ перетасовать два массива в унисон
У меня есть два массива разных форм, но одинаковой длины (начальный размер). Я хочу перетасовать каждый из них так, чтобы соответствующие элементы продолжали соответствовать - т.е. перетасовывать их в унисон относительно их ведущих показателей. Этот код работает и иллюстрирует мои цели: def shuffle_in_unison(a, b): assert len(a) == len(b) shuffled_a = …

12
Преобразование numpy dtypes в нативные типы Python
Если у меня есть пустой тип dtype, как мне автоматически преобразовать его в ближайший тип данных python? Например, numpy.float32 -> "python float" numpy.float64 -> "python float" numpy.uint32 -> "python int" numpy.int16 -> "python int" Я мог бы попытаться придумать отображение всех этих случаев, но предоставляет ли numpy какой-то автоматический способ …
238 python  numpy 

7
Инициализация массива NumPy (заполнить одинаковыми значениями)
Мне нужно создать массив длины NumPy n, каждый элемент которого есть v. Есть ли что-нибудь лучше, чем: a = empty(n) for i in range(n): a[i] = v Я знаю zerosи onesработал бы для v = 0, 1. Я мог бы использовать v * ones(n), но он не будет работать, когда …
238 python  arrays  numpy 

8
Как преобразовать массив Numpy в (и отобразить) изображение?
Я создал массив таким образом: import numpy as np data = np.zeros( (512,512,3), dtype=np.uint8) data[256,256] = [255,0,0] Я хочу, чтобы это отображало одну красную точку в центре изображения 512x512. (По крайней мере, для начала ... я думаю, что я могу выяснить остальное оттуда)

19
Конвертировать массив индексов в 1-й горячий кодированный массив
Допустим, у меня есть 1d NumPy массив a = array([1,0,3]) Я хотел бы закодировать это как 2d 1-горячий массив b = array([[0,1,0,0], [1,0,0,0], [0,0,0,1]]) Есть ли быстрый способ сделать это? Быстрее, чем просто перебрать, aчтобы установить элементы b, то есть.

11
Удаление значений Nan из массива
Я хочу выяснить, как удалить значения Nan из моего массива. Мой массив выглядит примерно так: x = [1400, 1500, 1600, nan, nan, nan ,1700] #Not in this exact configuration Как я могу удалить nanзначения из x?
223 python  arrays  numpy  nan 

6
ValueError: Значение истинности массива с более чем одним элементом неоднозначно. Используйте a.any () или a.all ()
Я только что обнаружил логическую ошибку в моем коде, которая вызывала все виды проблем. Я невольно делает побитовое И вместо логического И . Я изменил код с: r = mlab.csv2rec(datafile, delimiter=',', names=COL_HEADERS) mask = ((r["dt"] >= startdate) & (r["dt"] <= enddate)) selected = r[mask] TO: r = mlab.csv2rec(datafile, delimiter=',', names=COL_HEADERS) …
222 python  numpy 

8
Как установить модули Python без рут-доступа?
Я посещаю некоторые университетские классы, и мне дали «учебный счет», который я могу использовать в школе для выполнения работы. Я хочу запустить на этой машине мой интенсивно вычислительный код Numpy, matplotlib, scipy, но не могу установить эти модули, потому что я не системный администратор. Как я могу сделать установку?
220 python  numpy  pip 

7
отбрасывать бесконечные значения из информационных кадров в пандах?
Каков самый быстрый / простой способ отбросить значения nan и inf / -inf из DataFrame pandas без сброса mode.use_inf_as_null? Я хотел бы иметь возможность использовать аргументы subsetи , за исключением значений, которые считаются пропущенными, например:howdropnainf df.dropna(subset=["col1", "col2"], how="all", with_inf=True) Это возможно? Есть ли способ сказать, dropnaчтобы включить infв его определение …
220 python  numpy  scipy  pandas 

11
Как рассчитать процентили с помощью python / numpy?
Есть ли удобный способ для вычисления процентилей для последовательности или одномерного массива numpy? Я ищу что-то похожее на функцию процентиля Excel. Я посмотрел статистический справочник NumPy и не смог его найти. Все, что я мог найти, это медиана (50-й процентиль), но не что-то более конкретное.


12
Как нормализовать массив в NumPy?
Я хотел бы иметь норму одного массива NumPy. Более конкретно, я ищу эквивалентную версию этой функции def normalize(v): norm = np.linalg.norm(v) if norm == 0: return v return v / norm Есть ли что-то подобное в skearnили numpy? Эта функция работает в ситуации, когда vесть вектор 0.

20
Разбить (взорвать) строку ввода в панде в кадре данных на отдельные строки
У меня есть, pandas dataframeв котором один столбец текстовых строк содержит значения, разделенные запятыми. Я хочу разделить каждое поле CSV и создать новую строку для каждой записи (предположим, что CSV чисты и должны быть разделены только на ','). Например, aдолжно стать b: In [7]: a Out[7]: var1 var2 0 a,b,c …


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