numpy- все статьи тега ➜ страница 4
Как преобразовать массив numpy в изображение (и отобразить его)?
Я создал массив так: import numpy as np data = np.zeros( (512,512,3), dtype=np.uint8) data[256,256] = [255,0,0] что я хочу, чтобы это сделать, это отобразить одну красную точку в центре изображения 512x512. (По крайней мере для начала... Я думаю, что смогу выяснить остальное оттуда) ...
Инициализация матрицы numpy на что-то отличное от нуля или единицы
У меня есть следующий код: r = numpy.zeros(shape = (width, height, 9)) он создает матрицу ширины x высоты x 9, заполненную нулями. Вместо этого я хотел бы знать, есть ли функция или способ инициализировать их вместо NaN. есть ли? Не прибегая к ручному выполнению петель и тому подобного? спасибо ...
Как подсчитать количество истинных элементов в массиве NumPy bool
У меня есть массив NumPy 'boolarr' логического типа. Я хочу подсчитать количество элементов, значения которых True. Существует ли процедура NumPy или Python, предназначенная для этой задачи? Или мне нужно перебирать элементы в моем скрипте? ...
Как нормализовать массив в NumPy?
Я хотел бы иметь норму одного массива NumPy. Более конкретно, я ищу эквивалентную версию этой функции def normalize(v): norm = np.linalg.norm(v) if norm == 0: return v return v / norm есть что-то подобное в skearn или numpy? эта функция работает в ситуации, где v - это вектор 0. ...
Матрицы numpy для массива
Я использую numpy. У меня есть матрица с 1 столбцом и N строками, и я хочу получить массив из N элементов. например, если у меня есть M = matrix([[1], [2], [3], [4]]), Я хочу A = array([1,2,3,4]). чтобы достичь этого, я использую A = np.array(M.T)[0]. Кто-нибудь знает более элегантный способ получить тот же результат? спасибо! ...
matplotlib: установка маркеров для отдельных точек на линии
Я использовал matplotlib для построения линий на фигуре. Теперь я хотел бы установить стиль, в частности маркер, для отдельных точек на линии. Как мне это сделать? изменить: чтобы прояснить мой вопрос, на который был дан ответ, я хочу иметь возможность установить стиль для отдельных маркеров на линии, а не для каждого маркера на указанной линии. ...
Замените все элементы массива Python NumPy, которые больше некоторого значения
У меня есть 2D массив NumPy и хотел бы заменить все значения в нем больше или равно порогу T с 255.0. Насколько мне известно, наиболее фундаментальным способом было бы: shape = arr.shape result = np.zeros(shape) for x in range(0, shape[0]): for y in range(0, shape[1]): if arr[x, y] >= T: result[x, y] = 255 каков самый лаконичный и питонический способ сделать это? есть ли более быстрый (возможно, менее сжатый и/или менее питонический) способ сделать это? Это будет ...
умножение вектора матрицы numpy [дубликат]
этот вопрос уже есть ответ здесь: как отличается умножение для классов numpy Matrix vs Array? 7 ответов когда я умножаю два массива numpy размеров(n x n)*(n x 1), я получаю матрицу размера (n x n). Следуя обычным правилам умножения матриц, ожидается вектор (n x 1), но я просто не могу найти его информация о том, как это делается в модуле numpy Python. дело в том, что я не хочу реализовывать его вручную, ...
Инструмент для преобразования кода MATLAB в Python [закрыто]
У меня есть куча кода MATLAB из моей диссертации MS, которую я теперь хочу преобразовать в Python (используя numpy/scipy и matplotlib) и распространять как с открытым исходным кодом. Я знаю сходство между научными библиотеками MATLAB и Python, и преобразование их вручную будет не более двух недель (при условии, что я работаю над этим каждый день в течение некоторого времени). Мне было интересно, есть ли уже какой-либо инструмент, который может сделать преобразование. ...
Анализ основных компонентов в Python
Я хотел бы использовать анализ главных компонентов (PCA) для уменьшения размерности. У numpy или scipy уже есть это, или мне нужно свернуть свой собственный с помощью numpy.linalg.eigh? Я не просто хочу использовать сингулярную декомпозицию (SVD), потому что мои входные данные довольно многомерны (~460 измерений), поэтому я думаю, что SVD будет медленнее, чем вычисление собственных векторов ковариационной матрицы. Я надеялся найти готовую, отлаженную реализацию это уже делает правильные решен ...
Извлечение определенных столбцов в массиве numpy
Это простой вопрос, но скажите, что у меня есть матрица MxN. Все, что я хочу сделать, это извлечь определенные столбцы и сохранить их в другом массиве numpy, но я получаю недопустимые синтаксические ошибки. Вот код: extractedData = data[[:,1],[:,9]]. Кажется, что выше строки должно быть достаточно, но я думаю, что нет. Я огляделся, но не смог найти ничего синтаксически мудрого относительно этого конкретного сценария. ...
Преобразование типа на месте массива NumPy
учитывая NumPy массив int32, как мне преобразовать его в float32на месте? Так что в принципе, я хотел бы сделать a = a.astype(numpy.float32) без копирования массива. Она большая. причина этого в том, что у меня есть два алгоритма для вычисления a. Один из них возвращает массив int32, другой возвращает массив float32 (и это присуще двум различным алгоритмам). Все дальнейшие вычисления предполагают, что a это массив float32. в настоящее время я делаю преобразование в функцию C, называему ...
Понимание einsum включает в
Я изо всех сил пытаюсь понять, как именно einsum строительство. Я просмотрел документацию и несколько примеров, но это, похоже, не прилипает. вот пример, который мы рассмотрели в классе: C = np.einsum("ij,jk->ki", A, B) для двух массивовA и B Я думаю, что это займет A^T * B, но я не уверен (это транспонирование от одной из них?). Может ли кто-нибудь провести меня через то, что здесь происходит (и вообще при использовании einsum)? ...
ValueError: установка элемента массива с последовательностью
этот код: import numpy as p def firstfunction(): UnFilteredDuringExSummaryOfMeansArray = [] MeanOutputHeader=['TestID','ConditionName','FilterType','RRMean','HRMean','dZdtMaxVoltageMean','BZMean','ZXMean' ,'LVETMean','Z0Mean','StrokeVolumeMean','CardiacOutputMean','VelocityIndexMean'] dataMatrix = BeatByBeatMatrixOfMatrices[column] roughTrimmedMatrix = p.array(dataMatrix[1:,1:17]) trimmedMatrix = p.array(roughTrimmedMatrix,dtype=p.float64) #ERROR TH ...
Как это делает numpy.гистограмма() работает?
во время чтения на numpy, я столкнулся с функцией numpy.histogram(). и как это работает? в документах они упоминают контейнеры: что это такое? какой-то гуглинг привел меня к определение гистограмм в целом. Я понимаю. Но, к сожалению, я не могу связать эти знания с примерами, приведенными в документации. ...
Разделить (взорвать) запись строки фрейма данных pandas на отдельные строки
у меня есть pandas dataframe в котором один столбец текстовых строк содержит значения, разделенные запятыми. Я хочу разделить каждое поле CSV и создать новую строку для каждой записи (предположим, что CSV чист и должен быть разделен только на','). Например, a должны стать b: In [7]: a Out[7]: var1 var2 0 a,b,c 1 1 d,e,f 2 In [8]: b Out[8]: var1 var2 0 a 1 1 b 1 2 c 1 3 d 2 4 e 2 5 f 2 до сих пор я пробовал различные простые функци ...
Как сделать экспоненциальную и логарифмическую кривую в Python? Я нашел только полиномиальную подгонку
У меня есть набор данных, и я хочу сравнить, какая линия лучше всех это описал (полиномы различных порядков, экспоненциальные или логарифмические). Я использую Python и Numpy и для полиномиальной подгонки есть функция polyfit(). Но я не нашел таких функций для экспоненциальной и логарифмической подгонки. есть ли? Или как решить ее иначе? ...
Подавление научной нотации в Numpy при создании массива из вложенного списка
у меня есть вложенный список Python, который выглядит следующим образом: my_list = [[3.74, 5162, 13683628846.64, 12783387559.86, 1.81], [9.55, 116, 189688622.37, 260332262.0, 1.97], [2.2, 768, 6004865.13, 5759960.98, 1.21], [3.74, 4062, 3263822121.39, 3066869087.9, 1.93], [1.91, 474, 44555062.72, 44555062.72, 0.41], [5.8, 5006, 8254968918.1, 7446788272.74, 3.25], [4.5, 7887, 30078971595.46, 27814989471.31, 2.18], [7.03, 116, 66252511.46, 81109291.0, 1.56], [6.52, 116, 47674230.76, 57686 ...
Как найти длину (или размеры, Размер) матрицы numpy в python? [дубликат]
этот вопрос уже есть ответ здесь: размеры массива Numpy 6 ответов для матрицы numpy в python from numpy import matrix A = matrix([[1,2],[3,4]]) как можно узнать длину строки (или столбца) этой матрицы? Эквивалентно, как я могу узнать количество строк или столбцов? пока единственное решение Я нашел это: len(A) len(A[:,1]) len(A[1,:]) который возвращает 2, 2 и 1, соответственно. Из этого я понял, ч ...
Найти индексы элементов, равные нулю в массиве NumPy
NumPy имеет эффективную функцию / метод nonzero() для определения индексов ненулевых элементов в ...