mindspore.numpy.histogram2d

mindspore.numpy.histogram2d(x, y, bins=10, range=None, weights=None, density=False)[源代码]

计算数据的二维直方图。

说明

不支持已弃用的NumPy参数 normed

参数:
  • x (Union[list, tuple, Tensor]) - 一个shape为(N,)的数组,包含要进行直方图统计的点的x坐标。

  • y (Union[list, tuple, Tensor]) - 一个shape为(N,)的数组,包含要进行直方图统计的点的y坐标。

  • bins (Union[int, tuple, list], 可选) - 桶的规格:如果为int,为两个维度指定桶的数量 (nx=ny=bins) 。如果为array_like,指定两个维度的桶的边界 (x_edges=y_edges=bins) 。 如果为[int, int],指定每个维度的桶的数量 (nx, ny = bins) 。 如果为[array, array],指定每个维度的桶的边界 (x_edges, y_edges = bins) 。 如果为组合[int, array]或[array, int],其中int是桶的数量,array是桶的边界。默认值: 10

  • range (Union[list, tuple], 可选) - shape为(2, 2)的数组,指定每个维度的桶的最左和最右边界(如果在 bins 参数中没有明确指定): [[xmin, xmax], [ymin, ymax]] 。 范围之外的所有值都将被视为异常值,不计入直方图。默认值: None

  • weights (Union[list, tuple, Tensor], 可选) - 一个shape为 (N,) 的数组,包含每个样本 (x_i, y_i) 的权重 w_i 。默认值: None

  • density (boolean, 可选) - 如果为False,默认返回每个桶中的样本计数。 如果为True,则返回桶位置处的概率密度函数值, bin_count / sample_count / bin_volume 。默认值: False

返回:

(Tensor, Tensor, Tensor),双向直方图的值及其在第一和第二维度上的桶的边界。

异常:
  • ValueError - 如果 range 的size不等于样本数量。

支持平台:

Ascend GPU CPU

样例:

>>> from mindspore import numpy as np
>>> x = np.arange(5)
>>> y = np.arange(2, 7)
>>> print(np.histogram2d(x, y, bins=(2, 3)))
(Tensor(shape=[2, 3], dtype=Float32, value=
[[ 2.00000000e+00,  0.00000000e+00,  0.00000000e+00],
[ 0.00000000e+00,  1.00000000e+00,  2.00000000e+00]]),
Tensor(shape=[3], dtype=Float32, value= [ 0.00000000e+00,  2.00000000e+00,  4.00000000e+00]),
Tensor(shape=[4], dtype=Float32, value=
[ 2.00000000e+00,  3.33333349e+00,  4.66666698e+00,  6.00000000e+00]))