Ускорение циклического расчета интегралаPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ускорение циклического расчета интеграла

Сообщение Anonymous »

У меня есть входные данные, хранящиеся в кадре данных [16,60000] со столбцами, соответствующими разному времени. Я пытаюсь вычислить интеграл по двум разным осям, используя np.trapz на каждом временном шаге.
Я пробовал:

< li>классический цикл + добавление в список
[*]классический цикл + сохранение в массив
[*]понимание списка

но серьезных улучшений я не увидел. Как я могу ускорить этот скрипт?
Вот минимальный фрагмент:
import numpy as np
import pandas as pd
import time

time_start = time.time()
# Read data
df_data = pd.DataFrame(np.random.randn(16, 60000))
x_values = np.array([0. , 0.03, 0.1 , 0.2 , 0.3 , 0.4 , 0.5 , 0.6 , 0.7 , 0.8 , 0.9 ,
0.85, 0.7 , 0.5 , 0.2 , 0.05])
x_values2 = np.array([0. , 0.043, 0.083, 0.114, 0.13 , 0.134, 0.124, 0.102,
0.078, 0.056, 0.03 , -0.006, -0.02 , -0.055, -0.069, -0.042])

# Get sample characteristics
Ns = df_data.shape[1]
times = range(Ns)

a = np.array([-np.trapz(y=df_data.iloc[:,i], x=x_values) for i in times]) # normal coefficient
b = np.array([np.trapz(y=df_data.iloc[:,i], x=x_values2) for i in times]) # axis coefficient

time_end = time.time()
elapsed = time_end - time_start
print(f'Elapsed: {elapsed:.1f}s')


Подробнее здесь: https://stackoverflow.com/questions/790 ... n-integral
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Ускорение циклического расчета интеграла
    Anonymous » » в форуме Python
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Оптимальный метод численного расчета 4D-интеграла на большой сетке
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Что происходит при использовании взаимного или циклического (циклического) импорта?
    Anonymous » » в форуме Python
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Ускорение расчета общего количества записей Django для сайта с 20 миллионами записей MySQL.
    Anonymous » » в форуме Python
    0 Ответы
    101 Просмотры
    Последнее сообщение Anonymous
  • Еженедельная оплата ссуды/ расчета расчета займа в C#
    Anonymous » » в форуме C#
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»