Порт NumPy на C# .NET Standard
Трудно ли перевести код машинного обучения на Python на C#? Потому что слишком много функций не могут быть найдены в соответствующем коде в .Net SDK. NumSharp — это версия на C# библиотеки NumPy, которая максимально соответствует интерфейсу программирования NumPy, включая названия функций и расположение параметров. Введя библиотеку инструментов NumSharp, вы можете легко переводить код Python в код C#. Вот сравнение кода между NumSharp и NumPy (слева — Python, справа — C#):
NumSharp реализовал интерфейсы arange, array, max, min, reshape, normalize, unique. Все больше и больше интерфейсов будут постепенно добавлены в библиотеку. Если вы хотите начать работу с машинным обучением с использованием .NET, NumSharp станет вашим лучшим инструментом.
Класс NumPy представляет собой высокий уровень абстракции NDArray, который позволяет использовать NumSharp таким же образом, как и Python's NumPy, минимизируя различия API, вызванные особенностями языка программирования, что позволяет разработчикам .NET максимально использовать широкий спектр ресурсов кода NumPy для плавного перевода кода Python в код .NET.* NumPy
// инициализация экземпляра NumPy, который сохраняет целочисленный тип данных
var np = new NumPy<int>();
// создание двумерного вектора
var nd = np.arange(12).reshape(3, 4);
// доступ к данным по индексу
var data = nd[1, 1];
// создание трехмерного вектора
nd = np.arange(12).reshape(2, 3, 2);
// получение второго вектора в первой оси
data = nd[new Shape(1)];
// получение третьего вектора во второй и третьей оси
data = nd[new Shape(1, 2)];
// итерация по ndarray
foreach (var data in nd)
{
// data является ndarray или значением
}
PM> Install-Package NumSharp
$ pip install sphinx
$ pip install recommonmark
$ cd docs
$ make html
C:\> dotnet NumSharp.Benchmark.dll
Ссылка на онлайн документацию.
NumSharp используется в следующих проектах:
NumSharp является частью проекта SciSharp.org, который представляет собой экосистему open-source программного обеспечения для математики, науки и инженерии на основе .NET.
Приветствуем вклад в проект через форки и pull requests для добавления новых API и расширения списка ссылок.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )