Tag: numpy

В чем разница между cholesky в numpy и scipy?

Я использую разложение Холецкого для выборки случайных величин из многомерного гаусса и вычисляет спектр мощности случайных величин. Результат, который я получаю от numpy.linalg.cholesky всегда имеет более высокую мощность на высоких частотах, чем у scipy.linalg.cholesky . Каковы различия между этими двумя функциями, которые могут вызвать этот результат? Какой из них более численно устойчив? Вот код, который […]

wrapping numpy array в python

Я использую массивы numpy в python и пытаюсь лучше визуализировать их, чтобы увидеть, с чем я работаю. Есть ли способ изменить, когда массив переносится на следующую строку? Например, в терминальном окне у меня достаточно столбцов для отображения 0-49 в одной строке, но он автоматически обертывает меня при преобразовании в тип данных массива. >>> tmp.shape (2, […]

Объединение plt.plot (x, y) с plt.boxplot ()

Я пытаюсь объединить обычный matplotlib.pyplot plt.plot(x,y) с переменной y как функцию переменной x с boxplot. Тем не менее, я хочу только boxplot на определенных (переменных) местоположениях x но это, похоже, не работает в matplotlib?

Должен ли я использовать np.absolute или np.abs?

Numpy предоставляет как np.absolute и псевдоним np.abs определенный через from .numeric import absolute as abs который, по-видимому, находится в явном нарушении zen python : Должен быть один – и желательно только один – простой способ сделать это. Поэтому я предполагаю, что для этого есть веская причина. Я лично использовал np.abs почти во всем моем коде […]

Как изменить ширину линии штриховки в matplotlib?

Есть ли способ увеличить ширину штриховки в matplotlib? Например, следующий код, определяющий linewidth меняет только ширину ребра. Я хочу изменить ширину линии линии, используемой для штриховки. import matplotlib.pyplot as plt import numpy as np x = np.random.randn(100) fig = plt.figure() ax = fig.add_subplot(111) ax.hist(x, fill=False, hatch='/', linewidth=2) plt.show()

Тернарный оператор для NumPy ndarray?

У NumPy есть тройной оператор? Например, в R существует векторная функция if-else : > ifelse(1:10 < 3,"a","b") [1] "a" "a" "b" "b" "b" "b" "b" "b" "b" "b" Есть ли что-то эквивалентное в NumPy?

Как умножить скаляр на конкретный столбец в массиве NumPy?

Мне нужно сделать некоторый анализ на большом наборе данных из полевой работы гидрогеологии. Я использую NumPy. Я хочу знать, как могу: умножьте, например, на второй столбец моего массива на число (например, 5.2). А потом вычислить суммарную сумму чисел в этом столбце. Как я уже говорил, я хочу работать только с определенным столбцом, а не с […]

Перемешивание массива NumPy вдоль заданной оси

Учитывая следующий массив NumPy, > a = array([[1, 2, 3, 4, 5], [1, 2, 3, 4, 5],[1, 2, 3, 4, 5]]) это достаточно просто, чтобы перетасовать одну строку, > shuffle(a[0]) > a array([[4, 2, 1, 3, 5],[1, 2, 3, 4, 5],[1, 2, 3, 4, 5]]) Можно ли использовать нотацию индексации для произвольной перетасовки каждой из […]

Советы по обработке большого количества изображений в python

Я пытаюсь обработать два огромных файла, содержащих около 40000-50000 изображений в python. Но всякий раз, когда я пытаюсь преобразовать свои наборы данных в массив numpy, я получаю ошибку памяти. У меня только около 8 ГБ оперативной памяти, что не очень много, но, поскольку мне не хватает опыта в python, мне интересно, есть ли способ решить […]

Подсчитайте, сколько матриц имеет полный ранг для всех подматриц

Я хотел бы подсчитать, сколько m матриц, чьи элементы имеют 1 или -1, обладают тем свойством, что весь его floor(m/2)+1 by n подматриц имеет полный ранг. Мой текущий метод наивен и медленный и находится в следующем коде python / numpy. Он просто выполняет итерации по всем матрицам и проверяет все подматрицы. import numpy as np […]

Python - лучший язык программирования в мире.