Форум сайта python.su
47
keekdownобеспечивают, если ты используешь методы модуля numpy
Я думал что Numpy and Scipy обеспечивают оптимизацию таких вещей
keekdownуже все реализовано, бери, пользуйся
Ну как про С реализацию функций я думал.
Отредактировано bismigalis (Ноя. 9, 2013 19:22:08)
Офлайн
0
bismigalisтакой метод наврятли присутствует в библиотеке numpy scipy
Офлайн
0
Я уже попробовал pypy.Да быстрее,но не настолько.Знаю что на С матрица считается минуты за 2,я писал там подобную реализацию.Возможно есть выход пользоваться слайсингом..Если не по сабжу,то я узнал что оказывается есть модуль Messege Passing Interface для параллельного программирования.Видно значит можно использовать этот язык в вычислениях таких.
Офлайн
47
keekdownого, так много, а ты еще на питоне хочешь
Знаю что на С матрица считается минуты за 2
Офлайн
0
bismigalisЛадно,спасибо за ответы.Был рад пообщаться.
Офлайн
47
keekdown
Ладно,спасибо за ответы.
keekdownЗаходи ещё.
Был рад пообщаться.
Офлайн
43
from math import pi import numpy as np def calcf(n): const = 2**0.5 * pi make_x = np.vectorize(lambda i, n : 1.0 / n * i) x = make_x(np.arange(n+1), n) one = np.sin(pi*x)*const return np.vstack(e*one for e in one) print(calcf(10000))
Офлайн
0
sergeekОчень интересная реализация!Спасибо!Тщательнее почитаю документацию
Офлайн
43
vectorize тут лишний даже
from math import pi import numpy as np def calcf(n): const = 2**0.5 * pi x = 1.0 / n * np.arange(n+1) one = np.sin(pi*x)*const return np.vstack(e*one for e in one)
Офлайн
0
sergeekТолько не понятно почему
vectorize тут лишний даже
const = 2**0.5*pi
const = 2* pi* pi
Офлайн