在从边缘切片一些值之后,如何将剩余的值放在切片之前的直方图的完全相同的容器中?

2024-04-23 20:32:37 发布

您现在位置:Python中文网/ 问答频道 /正文

在下面的代码中,我将数组a中的前5个值和后5个值进行了切片。现在,我想绘制一个新的直方图,其中b的值应该完全位于它们所在的相同容器中。我该怎么做?切片后,值属于某个存储单元的信息完全丢失,而且如果在切片值后绘制新的直方图,存储单元计数将发生变化,这是主要问题

`a = np.sort(np.array([1,3,5,6,10,0,0,0,0,49,49,49,70,100,0,0,0]))
print(a)
n,bins,hist = plt.hist(a,bins=10)
print(n)     #[11.  1.  0.  0.  3.  0.  0.  1.  0.  1.]
b=a[5:-5]
print(b)`     #[ 0  0  1  3  5  6 10]

Tags: 代码信息np绘制切片数组直方图sort
1条回答
网友
1楼 · 发布于 2024-04-23 20:32:37

打印第二个直方图时,可以指定所需的存储箱。因此,从向量a中获取生成的容器,并使用它们绘制直方图b

a = np.sort(np.array([1,3,5,6,10,0,0,0,0,49,49,49,70,100,0,0,0]))
print(a)
n,bins,hist = plt.hist(a,bins=10)
b=a[5:-5]
new_count, new_bins, new_hist = plt.hist(b,bins=bins)

相关问题 更多 >