Skip to main content

This is a python module that extends numpy array to be able to have column names to index with

Project description

named_array

This is a python module that extends numpy array to be able to have column names to index with.

Installation

pip install named_array

Note that you need to have numpy installed already to use this module.

Usage

import numpy as np
from named_array import named_array

# the keyword arguments for named_array are exactly the same with numpy array,
# but with an extra keyword `colnames`, which is a list of the column names for each column
A = named_array([[1,2,3],[4,5,6]], colnames=['a', 'b', 'c'])

>>> A
named_array([[1, 2, 3],
             [4, 5, 6]])

# you can index a column by name
>>> A['a']
named_array([1, 4])

# you can extract several columns as a new array
# by a tuple or a list of column names
>>> A['a', 'b']
array([[1, 2],
       [4, 5]])

>>> A[['a', 'b']]
array([[1, 2],
       [4, 5]])

# set the column names of the named_array
A.set_colnames(['a1', 'b1', 'c1'])

# you can also put a numpy array into the name_array constructor
# and turn it into a named_array
B = np.array([[1,2,3],[4,5,6]])
C = named_array(B, colnames=['a', 'b', 'c'])

# the column name could also be a tuple, where the first element is the column name,
# the second element is the number of columns the column name spans
A = named_array([[1,2,3],[4,5,6]], colnames=['a', ('b', 2)])
>>> A['b']
named_array([[2, 3],
             [5, 6]])

Project details


Release history Release notifications | RSS feed

This version

0.11

Download files

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

Source Distribution

named_array-0.11.tar.gz (11.9 kB view details)

Uploaded Source

File details

Details for the file named_array-0.11.tar.gz.

File metadata

  • Download URL: named_array-0.11.tar.gz
  • Upload date:
  • Size: 11.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.5

File hashes

Hashes for named_array-0.11.tar.gz
Algorithm Hash digest
SHA256 299a13cd84e7a47125d92890e567c8ac98ba32dde7996c4d50ce2d581bcb0f07
MD5 8fc1b8658e0268fa49adfcadef17cefb
BLAKE2b-256 1a675afb13674d6d5a2a7ed57d924cb470d7f191bb9787af9b0b43af6f7c588d

See more details on using hashes here.

Supported by

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