Tag: numpy

Написание более быстрого симулятора физики Python

Я играю с написанием своего собственного движка физики в Python как упражнение в физике и программировании. Я начал, следуя учебнику, расположенному здесь . Это получилось хорошо, но затем я нашел статью «Продвинутая физика персонажей» от thomas jakobsen, которая охватила интеграцию Верле для симуляций, которую я нашел захватывающей. Я пытаюсь написать свой собственный базовый физический симулятор, […]

Методы ввода уравнений при программировании в C / C ++, Python или Fortran

Я пишу код, который имел длинные математические уравнения со многими тригонометрическими и другими тождествами. Есть ли способ визуализации одного и того же выражения в латексе и создания выражения C или python из него или наоборот. Как ввести и проверить математические выражения, чтобы увидеть, находятся ли скобки и т. Д. В правильном положении и использовать их […]

Сортировка строк массива другим массивом в python

Я пытаюсь сортировать строки одного массива значениями другого. Например: import numpy as np arr1 = np.random.normal(1, 1, 80) arr2 = np.random.normal(1,1, (80,100)) Я хочу сортировать arr1 в порядке убывания и поддерживать текущую связь между arr1 и arr2 (т. Е. После сортировки обеих строк строки arr1[0] и arr2[0, :] совпадают).

Найти все n-мерные линии и диагонали с NumPy

Используя NumPy, я хотел бы создать список всех строк и диагонали n-мерного массива с длиной k. Возьмем случай следующего трехмерного массива длиной 3. array([[[ 0, 1, 2], [ 3, 4, 5], [ 6, 7, 8]], [[ 9, 10, 11], [12, 13, 14], [15, 16, 17]], [[18, 19, 20], [21, 22, 23], [24, 25, 26]]]) Для […]

Numpy: Почему не работает «a + = aT»?

Как сказано в лекционных лекциях, это не будет работать так, как ожидалось: a = np.random.randint(0, 10, (1000, 1000)) a += aT assert np.allclose(a, aT) Но почему? Как восприятие влияет на это поведение?

В чем разница между 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()

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