Skip to main content

Using Python CFFI bindings for funtions to combine NumPy arrays in C++

Project description

combineArrays

This package provides Python CFFI bindings to combine NumPy arrays in C++. Functions are:

  • replicate_arrays
  • calc_distance
  • centroid_aux

Documentation

User Manual

Installation

To install type:

$ pip install combineArrays

Usage of replicate_arrays( a, y, length_a, n)

from combineArrays import replicate_arrays

Parameters

Input parameters:

a: array to be replicated, float
n: num replications, int64

Output parameters:

y: replicated array of length n_times * length_array, float

Usage of calc_distance( a_x_u, a_y_u, b_x, b_y, dist, num_u, num_b)

from combineArrays import calc_distance

Parameters

Input parameters:

a_x_u, a_y_u: arrays of length num_u, float
b_x, b_y: arrays of length num_b, float

Output parameters:

dist: array of size U*B of pairwise distances arranged as [d_u1b1, d_u1b2, d_u2b1, d_u2b2, d_u3b1, d_u3b2], float

Usage of centroid_aux( a_demand, ov_allocation_u_b, a_coordinate_u, coo_b)

from combineArrays import centroid_aux

Parameters

Input parameters:

demand: array of length num_u, float
allocation: array of length num_u * num_b, float
coordinate: array of length num_u, float

Output parameters:

coo_b : array of length num_b, float

Test

To unit test type:

$ test/test.py

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

combineArrays-0.77.tar.gz (65.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

combineArrays-0.77-cp39-cp39-macosx_10_9_x86_64.whl (19.4 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file combineArrays-0.77.tar.gz.

File metadata

  • Download URL: combineArrays-0.77.tar.gz
  • Upload date:
  • Size: 65.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.62.3 importlib-metadata/4.8.1 keyring/23.1.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.7

File hashes

Hashes for combineArrays-0.77.tar.gz
Algorithm Hash digest
SHA256 da45e816d8f13184aa99069640d5565ab152ff26736f8a686c5629817b38a73b
MD5 3f6982f91ee60f8aa4f2268864a0c0b5
BLAKE2b-256 52202c49688ddd3887dcf9c8f22d6c2cb07d57cf632cf327247b823914ece771

See more details on using hashes here.

File details

Details for the file combineArrays-0.77-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: combineArrays-0.77-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 19.4 kB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.62.3 importlib-metadata/4.8.1 keyring/23.1.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.7

File hashes

Hashes for combineArrays-0.77-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6f0e63a95c3905d8d487cd0dffe5f81b6a6e4a11c2480fe2580b9d2affbae01b
MD5 b1b766948a99005abfda42fcd40f346e
BLAKE2b-256 16c6c9b3422c4d3efeb20381f0808a58e62f786afb8f213927e43d22d2217c47

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page