Member 13219269 Ответов: 2

Можно ли разработать научное приложение с использованием C#, например Python


Does C#/Java has any libraries like Python Numpy, Scipy, Matplotlib for scientific app development?


Что я уже пробовал:

I am researching that is it possible to develop the same python like scientific application using C# libraries
because the Visual studio is an easy IDE for drag and drop UI development where python UI development has to work with code files also Iron python is immature and seems to be awkward hybrid development. I tried with
PyQT IDE but nothing matches with Visual Studio comfort so if c# has the library strength why to prefer
Python. I am not getting the answer from google can anyone be please make it clear

2 Ответов

Рейтинг:
20

Daniel Pfeffer

Если библиотека предоставляется в DLL, то должна быть возможность написать набор определений импорта, которые позволят вам использовать библиотеку из .NET (C#, VB.NET и т. д.).

Из-за того, как Microsoft реализует свою среду выполнения .NET, я бы не рекомендовал писать научную библиотеку на C#. Нет никакой гарантии, выполняется ли инструкция с плавающей запятой как инструкция SSE (истинная совместимость IEEE 754) или как инструкция x87 (расширенный тип IEEE 754). Это может привести к проблемам с некоторым численно-чувствительным кодом.


Member 13219269

Это отличный ответ, Дэниел!! короче говоря, вы говорите, что c# не соответствует python для разработки научных приложений, не так ли?

Daniel Pfeffer

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

Это относится к любой языковой реализации-от Fortran до Python. В случае с C# Microsoft намеренно неоднозначна. Возможно, то же самое относится и к Python, но я недостаточно знаю о внутренних функциях интерпретатора, чтобы сказать вам об этом.

Member 13219269

Большое спасибо Даниилу за помощь

Рейтинг:
1

hailu worku

Что касается меня, то вы можете использовать math-lab и интегрировать его с C# ... Теперь в visual studio можно интегрировать math-lab с C#...

Насколько я знаю, в math-lab есть довольно много стандартных библиотек для вашей научной ситуации


Member 13219269

Это новая информация для меня, благодаря большому приятелю, но Matlab стоит дорого, обычно компании не идут на это, вместо этого они принуждают к открытому исходному коду Python.