Skip to content

Instantly share code, notes, and snippets.

@ananya868
Created July 27, 2021 08:18
Show Gist options
  • Save ananya868/f324f4b460ed0f12108b8d8db0e3a8f0 to your computer and use it in GitHub Desktop.
Save ananya868/f324f4b460ed0f12108b8d8db0e3a8f0 to your computer and use it in GitHub Desktop.
Numpy asix and sorting
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"id": "4f87dff3",
"metadata": {},
"source": [
"# #This Is the notebook for Axis, Sorting and other useful functions in numpy "
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "3287d4ad",
"metadata": {},
"outputs": [],
"source": [
"import numpy as np"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "27bb820c",
"metadata": {},
"outputs": [],
"source": [
"a1 = np.array([[1,2,3],\n",
" [4,5,6]])"
]
},
{
"cell_type": "markdown",
"id": "09d4c6db",
"metadata": {},
"source": [
"for axis=1 calculates the value from the rows and for asix=0 calculates the value from the columns "
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "8211cfb2",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"array([5, 7, 9])"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"a1.sum(axis=0)"
]
},
{
"cell_type": "markdown",
"id": "c3e7952e",
"metadata": {},
"source": [
"To calculate the dot product do two arrays:"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "a2b8dde8",
"metadata": {},
"outputs": [],
"source": [
"b1 = np.array([[7,8,9],\n",
" [2,8,0]])"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "e4ed1cfe",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"array([[ 50, 18],\n",
" [122, 48]])"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"np.dot(a1, b1.transpose())"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "273607cf",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"['ALLOW_THREADS',\n",
" 'AxisError',\n",
" 'BUFSIZE',\n",
" 'CLIP',\n",
" 'ComplexWarning',\n",
" 'DataSource',\n",
" 'ERR_CALL',\n",
" 'ERR_DEFAULT',\n",
" 'ERR_IGNORE',\n",
" 'ERR_LOG',\n",
" 'ERR_PRINT',\n",
" 'ERR_RAISE',\n",
" 'ERR_WARN',\n",
" 'FLOATING_POINT_SUPPORT',\n",
" 'FPE_DIVIDEBYZERO',\n",
" 'FPE_INVALID',\n",
" 'FPE_OVERFLOW',\n",
" 'FPE_UNDERFLOW',\n",
" 'False_',\n",
" 'Inf',\n",
" 'Infinity',\n",
" 'MAXDIMS',\n",
" 'MAY_SHARE_BOUNDS',\n",
" 'MAY_SHARE_EXACT',\n",
" 'MachAr',\n",
" 'ModuleDeprecationWarning',\n",
" 'NAN',\n",
" 'NINF',\n",
" 'NZERO',\n",
" 'NaN',\n",
" 'PINF',\n",
" 'PZERO',\n",
" 'RAISE',\n",
" 'RankWarning',\n",
" 'SHIFT_DIVIDEBYZERO',\n",
" 'SHIFT_INVALID',\n",
" 'SHIFT_OVERFLOW',\n",
" 'SHIFT_UNDERFLOW',\n",
" 'ScalarType',\n",
" 'Tester',\n",
" 'TooHardError',\n",
" 'True_',\n",
" 'UFUNC_BUFSIZE_DEFAULT',\n",
" 'UFUNC_PYVALS_NAME',\n",
" 'VisibleDeprecationWarning',\n",
" 'WRAP',\n",
" '_NoValue',\n",
" '_UFUNC_API',\n",
" '__NUMPY_SETUP__',\n",
" '__all__',\n",
" '__builtins__',\n",
" '__cached__',\n",
" '__config__',\n",
" '__dir__',\n",
" '__doc__',\n",
" '__file__',\n",
" '__getattr__',\n",
" '__git_revision__',\n",
" '__loader__',\n",
" '__name__',\n",
" '__package__',\n",
" '__path__',\n",
" '__spec__',\n",
" '__version__',\n",
" '_add_newdoc_ufunc',\n",
" '_distributor_init',\n",
" '_globals',\n",
" '_mat',\n",
" '_pytesttester',\n",
" 'abs',\n",
" 'absolute',\n",
" 'add',\n",
" 'add_docstring',\n",
" 'add_newdoc',\n",
" 'add_newdoc_ufunc',\n",
" 'alen',\n",
" 'all',\n",
" 'allclose',\n",
" 'alltrue',\n",
" 'amax',\n",
" 'amin',\n",
" 'angle',\n",
" 'any',\n",
" 'append',\n",
" 'apply_along_axis',\n",
" 'apply_over_axes',\n",
" 'arange',\n",
" 'arccos',\n",
" 'arccosh',\n",
" 'arcsin',\n",
" 'arcsinh',\n",
" 'arctan',\n",
" 'arctan2',\n",
" 'arctanh',\n",
" 'argmax',\n",
" 'argmin',\n",
" 'argpartition',\n",
" 'argsort',\n",
" 'argwhere',\n",
" 'around',\n",
" 'array',\n",
" 'array2string',\n",
" 'array_equal',\n",
" 'array_equiv',\n",
" 'array_repr',\n",
" 'array_split',\n",
" 'array_str',\n",
" 'asanyarray',\n",
" 'asarray',\n",
" 'asarray_chkfinite',\n",
" 'ascontiguousarray',\n",
" 'asfarray',\n",
" 'asfortranarray',\n",
" 'asmatrix',\n",
" 'asscalar',\n",
" 'atleast_1d',\n",
" 'atleast_2d',\n",
" 'atleast_3d',\n",
" 'average',\n",
" 'bartlett',\n",
" 'base_repr',\n",
" 'binary_repr',\n",
" 'bincount',\n",
" 'bitwise_and',\n",
" 'bitwise_not',\n",
" 'bitwise_or',\n",
" 'bitwise_xor',\n",
" 'blackman',\n",
" 'block',\n",
" 'bmat',\n",
" 'bool',\n",
" 'bool8',\n",
" 'bool_',\n",
" 'broadcast',\n",
" 'broadcast_arrays',\n",
" 'broadcast_to',\n",
" 'busday_count',\n",
" 'busday_offset',\n",
" 'busdaycalendar',\n",
" 'byte',\n",
" 'byte_bounds',\n",
" 'bytes0',\n",
" 'bytes_',\n",
" 'c_',\n",
" 'can_cast',\n",
" 'cast',\n",
" 'cbrt',\n",
" 'cdouble',\n",
" 'ceil',\n",
" 'cfloat',\n",
" 'char',\n",
" 'character',\n",
" 'chararray',\n",
" 'choose',\n",
" 'clip',\n",
" 'clongdouble',\n",
" 'clongfloat',\n",
" 'column_stack',\n",
" 'common_type',\n",
" 'compare_chararrays',\n",
" 'compat',\n",
" 'complex',\n",
" 'complex128',\n",
" 'complex64',\n",
" 'complex_',\n",
" 'complexfloating',\n",
" 'compress',\n",
" 'concatenate',\n",
" 'conj',\n",
" 'conjugate',\n",
" 'convolve',\n",
" 'copy',\n",
" 'copysign',\n",
" 'copyto',\n",
" 'core',\n",
" 'corrcoef',\n",
" 'correlate',\n",
" 'cos',\n",
" 'cosh',\n",
" 'count_nonzero',\n",
" 'cov',\n",
" 'cross',\n",
" 'csingle',\n",
" 'ctypeslib',\n",
" 'cumprod',\n",
" 'cumproduct',\n",
" 'cumsum',\n",
" 'datetime64',\n",
" 'datetime_as_string',\n",
" 'datetime_data',\n",
" 'deg2rad',\n",
" 'degrees',\n",
" 'delete',\n",
" 'deprecate',\n",
" 'deprecate_with_doc',\n",
" 'diag',\n",
" 'diag_indices',\n",
" 'diag_indices_from',\n",
" 'diagflat',\n",
" 'diagonal',\n",
" 'diff',\n",
" 'digitize',\n",
" 'disp',\n",
" 'divide',\n",
" 'divmod',\n",
" 'dot',\n",
" 'double',\n",
" 'dsplit',\n",
" 'dstack',\n",
" 'dtype',\n",
" 'e',\n",
" 'ediff1d',\n",
" 'einsum',\n",
" 'einsum_path',\n",
" 'emath',\n",
" 'empty',\n",
" 'empty_like',\n",
" 'equal',\n",
" 'errstate',\n",
" 'euler_gamma',\n",
" 'exp',\n",
" 'exp2',\n",
" 'expand_dims',\n",
" 'expm1',\n",
" 'extract',\n",
" 'eye',\n",
" 'fabs',\n",
" 'fastCopyAndTranspose',\n",
" 'fft',\n",
" 'fill_diagonal',\n",
" 'find_common_type',\n",
" 'finfo',\n",
" 'fix',\n",
" 'flatiter',\n",
" 'flatnonzero',\n",
" 'flexible',\n",
" 'flip',\n",
" 'fliplr',\n",
" 'flipud',\n",
" 'float',\n",
" 'float16',\n",
" 'float32',\n",
" 'float64',\n",
" 'float_',\n",
" 'float_power',\n",
" 'floating',\n",
" 'floor',\n",
" 'floor_divide',\n",
" 'fmax',\n",
" 'fmin',\n",
" 'fmod',\n",
" 'format_float_positional',\n",
" 'format_float_scientific',\n",
" 'format_parser',\n",
" 'frexp',\n",
" 'frombuffer',\n",
" 'fromfile',\n",
" 'fromfunction',\n",
" 'fromiter',\n",
" 'frompyfunc',\n",
" 'fromregex',\n",
" 'fromstring',\n",
" 'full',\n",
" 'full_like',\n",
" 'fv',\n",
" 'gcd',\n",
" 'generic',\n",
" 'genfromtxt',\n",
" 'geomspace',\n",
" 'get_array_wrap',\n",
" 'get_include',\n",
" 'get_printoptions',\n",
" 'getbufsize',\n",
" 'geterr',\n",
" 'geterrcall',\n",
" 'geterrobj',\n",
" 'gradient',\n",
" 'greater',\n",
" 'greater_equal',\n",
" 'half',\n",
" 'hamming',\n",
" 'hanning',\n",
" 'heaviside',\n",
" 'histogram',\n",
" 'histogram2d',\n",
" 'histogram_bin_edges',\n",
" 'histogramdd',\n",
" 'hsplit',\n",
" 'hstack',\n",
" 'hypot',\n",
" 'i0',\n",
" 'identity',\n",
" 'iinfo',\n",
" 'imag',\n",
" 'in1d',\n",
" 'index_exp',\n",
" 'indices',\n",
" 'inexact',\n",
" 'inf',\n",
" 'info',\n",
" 'infty',\n",
" 'inner',\n",
" 'insert',\n",
" 'int',\n",
" 'int0',\n",
" 'int16',\n",
" 'int32',\n",
" 'int64',\n",
" 'int8',\n",
" 'int_',\n",
" 'intc',\n",
" 'integer',\n",
" 'interp',\n",
" 'intersect1d',\n",
" 'intp',\n",
" 'invert',\n",
" 'ipmt',\n",
" 'irr',\n",
" 'is_busday',\n",
" 'isclose',\n",
" 'iscomplex',\n",
" 'iscomplexobj',\n",
" 'isfinite',\n",
" 'isfortran',\n",
" 'isin',\n",
" 'isinf',\n",
" 'isnan',\n",
" 'isnat',\n",
" 'isneginf',\n",
" 'isposinf',\n",
" 'isreal',\n",
" 'isrealobj',\n",
" 'isscalar',\n",
" 'issctype',\n",
" 'issubclass_',\n",
" 'issubdtype',\n",
" 'issubsctype',\n",
" 'iterable',\n",
" 'ix_',\n",
" 'kaiser',\n",
" 'kron',\n",
" 'lcm',\n",
" 'ldexp',\n",
" 'left_shift',\n",
" 'less',\n",
" 'less_equal',\n",
" 'lexsort',\n",
" 'lib',\n",
" 'linalg',\n",
" 'linspace',\n",
" 'little_endian',\n",
" 'load',\n",
" 'loads',\n",
" 'loadtxt',\n",
" 'log',\n",
" 'log10',\n",
" 'log1p',\n",
" 'log2',\n",
" 'logaddexp',\n",
" 'logaddexp2',\n",
" 'logical_and',\n",
" 'logical_not',\n",
" 'logical_or',\n",
" 'logical_xor',\n",
" 'logspace',\n",
" 'long',\n",
" 'longcomplex',\n",
" 'longdouble',\n",
" 'longfloat',\n",
" 'longlong',\n",
" 'lookfor',\n",
" 'ma',\n",
" 'mafromtxt',\n",
" 'mask_indices',\n",
" 'mat',\n",
" 'math',\n",
" 'matmul',\n",
" 'matrix',\n",
" 'matrixlib',\n",
" 'max',\n",
" 'maximum',\n",
" 'maximum_sctype',\n",
" 'may_share_memory',\n",
" 'mean',\n",
" 'median',\n",
" 'memmap',\n",
" 'meshgrid',\n",
" 'mgrid',\n",
" 'min',\n",
" 'min_scalar_type',\n",
" 'minimum',\n",
" 'mintypecode',\n",
" 'mirr',\n",
" 'mod',\n",
" 'modf',\n",
" 'moveaxis',\n",
" 'msort',\n",
" 'multiply',\n",
" 'nan',\n",
" 'nan_to_num',\n",
" 'nanargmax',\n",
" 'nanargmin',\n",
" 'nancumprod',\n",
" 'nancumsum',\n",
" 'nanmax',\n",
" 'nanmean',\n",
" 'nanmedian',\n",
" 'nanmin',\n",
" 'nanpercentile',\n",
" 'nanprod',\n",
" 'nanquantile',\n",
" 'nanstd',\n",
" 'nansum',\n",
" 'nanvar',\n",
" 'nbytes',\n",
" 'ndarray',\n",
" 'ndenumerate',\n",
" 'ndfromtxt',\n",
" 'ndim',\n",
" 'ndindex',\n",
" 'nditer',\n",
" 'negative',\n",
" 'nested_iters',\n",
" 'newaxis',\n",
" 'nextafter',\n",
" 'nonzero',\n",
" 'not_equal',\n",
" 'nper',\n",
" 'npv',\n",
" 'numarray',\n",
" 'number',\n",
" 'obj2sctype',\n",
" 'object',\n",
" 'object0',\n",
" 'object_',\n",
" 'ogrid',\n",
" 'oldnumeric',\n",
" 'ones',\n",
" 'ones_like',\n",
" 'os',\n",
" 'outer',\n",
" 'packbits',\n",
" 'pad',\n",
" 'partition',\n",
" 'percentile',\n",
" 'pi',\n",
" 'piecewise',\n",
" 'place',\n",
" 'pmt',\n",
" 'poly',\n",
" 'poly1d',\n",
" 'polyadd',\n",
" 'polyder',\n",
" 'polydiv',\n",
" 'polyfit',\n",
" 'polyint',\n",
" 'polymul',\n",
" 'polynomial',\n",
" 'polysub',\n",
" 'polyval',\n",
" 'positive',\n",
" 'power',\n",
" 'ppmt',\n",
" 'printoptions',\n",
" 'prod',\n",
" 'product',\n",
" 'promote_types',\n",
" 'ptp',\n",
" 'put',\n",
" 'put_along_axis',\n",
" 'putmask',\n",
" 'pv',\n",
" 'quantile',\n",
" 'r_',\n",
" 'rad2deg',\n",
" 'radians',\n",
" 'random',\n",
" 'rate',\n",
" 'ravel',\n",
" 'ravel_multi_index',\n",
" 'real',\n",
" 'real_if_close',\n",
" 'rec',\n",
" 'recarray',\n",
" 'recfromcsv',\n",
" 'recfromtxt',\n",
" 'reciprocal',\n",
" 'record',\n",
" 'remainder',\n",
" 'repeat',\n",
" 'require',\n",
" 'reshape',\n",
" 'resize',\n",
" 'result_type',\n",
" 'right_shift',\n",
" 'rint',\n",
" 'roll',\n",
" 'rollaxis',\n",
" 'roots',\n",
" 'rot90',\n",
" 'round',\n",
" 'round_',\n",
" 'row_stack',\n",
" 's_',\n",
" 'safe_eval',\n",
" 'save',\n",
" 'savetxt',\n",
" 'savez',\n",
" 'savez_compressed',\n",
" 'sctype2char',\n",
" 'sctypeDict',\n",
" 'sctypeNA',\n",
" 'sctypes',\n",
" 'searchsorted',\n",
" 'select',\n",
" 'set_numeric_ops',\n",
" 'set_printoptions',\n",
" 'set_string_function',\n",
" 'setbufsize',\n",
" 'setdiff1d',\n",
" 'seterr',\n",
" 'seterrcall',\n",
" 'seterrobj',\n",
" 'setxor1d',\n",
" 'shape',\n",
" 'shares_memory',\n",
" 'short',\n",
" 'show_config',\n",
" 'sign',\n",
" 'signbit',\n",
" 'signedinteger',\n",
" 'sin',\n",
" 'sinc',\n",
" 'single',\n",
" 'singlecomplex',\n",
" 'sinh',\n",
" 'size',\n",
" 'sometrue',\n",
" 'sort',\n",
" 'sort_complex',\n",
" 'source',\n",
" 'spacing',\n",
" 'split',\n",
" 'sqrt',\n",
" 'square',\n",
" 'squeeze',\n",
" 'stack',\n",
" 'std',\n",
" 'str',\n",
" 'str0',\n",
" 'str_',\n",
" 'string_',\n",
" 'subtract',\n",
" 'sum',\n",
" 'swapaxes',\n",
" 'sys',\n",
" 'take',\n",
" 'take_along_axis',\n",
" 'tan',\n",
" 'tanh',\n",
" 'tensordot',\n",
" 'test',\n",
" 'testing',\n",
" 'tile',\n",
" 'timedelta64',\n",
" 'trace',\n",
" 'tracemalloc_domain',\n",
" 'transpose',\n",
" 'trapz',\n",
" 'tri',\n",
" 'tril',\n",
" 'tril_indices',\n",
" 'tril_indices_from',\n",
" 'trim_zeros',\n",
" 'triu',\n",
" 'triu_indices',\n",
" 'triu_indices_from',\n",
" 'true_divide',\n",
" 'trunc',\n",
" 'typeDict',\n",
" 'typeNA',\n",
" 'typecodes',\n",
" 'typename',\n",
" 'ubyte',\n",
" 'ufunc',\n",
" 'uint',\n",
" 'uint0',\n",
" 'uint16',\n",
" 'uint32',\n",
" 'uint64',\n",
" 'uint8',\n",
" 'uintc',\n",
" 'uintp',\n",
" 'ulonglong',\n",
" 'unicode',\n",
" 'unicode_',\n",
" 'union1d',\n",
" 'unique',\n",
" 'unpackbits',\n",
" 'unravel_index',\n",
" 'unsignedinteger',\n",
" 'unwrap',\n",
" 'use_hugepage',\n",
" 'ushort',\n",
" 'vander',\n",
" 'var',\n",
" 'vdot',\n",
" 'vectorize',\n",
" 'version',\n",
" 'void',\n",
" 'void0',\n",
" 'vsplit',\n",
" 'vstack',\n",
" 'warnings',\n",
" 'where',\n",
" 'who',\n",
" 'zeros',\n",
" 'zeros_like']"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dir(np)"
]
},
{
"cell_type": "markdown",
"id": "d7d2c98b",
"metadata": {},
"source": [
"Lets do the cross product of the two arrays:"
]
},
{
"cell_type": "code",
"execution_count": 14,
"id": "7da2a69c",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"array([[ -6, 12, -6],\n",
" [-48, 12, 22]])"
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"np.cross(a1, b1)"
]
},
{
"cell_type": "code",
"execution_count": 15,
"id": "54c7119a",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"array([[7, 8, 9],\n",
" [0, 2, 8]])"
]
},
"execution_count": 15,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"np.sort(b1)"
]
},
{
"cell_type": "markdown",
"id": "b1333667",
"metadata": {},
"source": [
"we can also sort by column "
]
},
{
"cell_type": "code",
"execution_count": 16,
"id": "5750246a",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"array([[2, 8, 0],\n",
" [7, 8, 9]])"
]
},
"execution_count": 16,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"np.sort(b1, axis=0)"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.1"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment