NumCpp é uma implementação para C++ da biblioteca Numpy do Python que é para trabalhar com arrays multidimensionais largamente utilizado em Machine Learning .
Para poder usar o NumCpp no seu sistema é necessário clonar e compilar(As dependências CMake, Make e g++ são necessárias):
git clone https://github.com/dpilger26/NumCpp
cd NumCpp
mkdir build && cd build
cmake ..
sudo cmake --build . --target install
Quando você estiver desenvolvendo com a bilbioteca você pode compilar com esses procedimentos. Exemplo de um projeto fictício: meu-projeto
:
mkdir meu-projeto
cd meu-projeto
Crie um arquivo main.cpp
:
vim main.cpp
#include <NumCpp.hpp>
int main(){
auto a = nc::random::randInt<int>({10, 10}, 0, 100);
std::cout << a;
return EXIT_SUCCESS;
}
Crie o CMakeLists.txt
vim CMakeLists.txt
cmake_minimum_required(VERSION 3.14)
project("HelloWorld" CXX)
add_executable(${PROJECT_NAME} main.cpp)
find_package(NumCpp 2.6.2 REQUIRED)
target_link_libraries(${PROJECT_NAME}
NumCpp::NumCpp
)
Compile:
mkdir build && cd build
cmake ..
cmake --build . --config Release
./HelloWorld
Para mais informações acesse: