bandhic.band_hic_matrix.ptp#

band_hic_matrix.ptp(axis=None)[source]#

Compute the peak-to-peak (maximum - minimum) value of the matrix or along a given axis.

Parameters:

axis (None, int, or {'row','col','diag'}, optional) –

Axis along which to compute the peak-to-peak value:

  • None: ptp over all stored values (and default for missing).

  • 0 or ‘row’: per-row reduction.

  • 1 or ‘col’: per-column reduction.

  • ’diag’: per-diagonal reduction.

Default is None.

Returns:

Peak-to-peak value(s) along the specified axis.

Return type:

scalar or ndarray

Raises:

ValueError – If axis is not one of the supported values.

Examples

>>> import bandhic as bh
>>> mat = bh.band_hic_matrix(np.arange(9).reshape(3,3), diag_num=2)
>>> mat.ptp()  # ptp of all elements
8
>>> mat.ptp(axis='row')
array([1, 4, 8])