2010-11-11 2 views
1

Я использую python для управления данными, а затем для его статистического моделирования (от R до RPy2).переход от python

Чувствуя немного беспокойным, я хотел бы расшириться на другие языки, где

  1. быстрее, чем питон
  2. Это бесплатно
  3. Там в хорошие книги, документация и обучающие программы
  4. Очень хорошо подходит для данных манипуляции
  5. Множество библиотек для статистического моделирования

Любые рекомендации?

+7

Итак, что случилось с Python? –

+3

Что нужно, чтобы Python не заполнялся, тогда мы сможем предложить вещи, основанные на этих идеях. – 2010-11-11 15:28:45

+1

@Eli (ссылка на удаленный ответ): Python соответствует всем требованиям *, кроме первого *, по определению. ;-) –

ответ

0

Вы всегда можете узнать или почитать на C/C++, а затем перейти с гибридным подходом. Если что-то, что вы делаете в чистом питоне, слишком медленно, напишите C-расширение для него. Если вы хотите использовать библиотеку, для которой нет реализации pure-python или существующей обертки, напишите свою собственную оболочку, возможно, с помощью чего-то вроде SWIG.

Таким образом вы можете сосредоточиться только на тех областях, которые дают вам проблемы, продолжая использовать остальную часть вашего кода и накопленные знания питона.

3

Использовать Cython или PyPy или Unladen Swallow. Теперь у вас есть Python, который быстрее, чем Python, а также удовлетворяет всем вашим требованиям.

1

Если вы просто хотите изучить новый язык, вы можете взглянуть на scala. Язык зависит от таких языков, как ruby, python и erlang, но статично напечатан и работает на JVM. Скорость сопоставима с Java. И вы можете использовать все java-библиотеки, а также многократно использовать свой код python через jython.

1

Я не видел, что вы упоминаете SciPy в своем списке ... Я лучше как синтаксис R, но они покрывают большую часть той же земли. SciPy имеет более быструю структуру матриц и массивов, чем Python общего назначения. В основном места, где я хотел использовать Cython, SciPy были такими же легкими/быстрыми.

GNU/Octave - это открытая/бесплатная версия Matlab, которая также может вас заинтересовать.

Смежные вопросы