0

下面的比较给了我一个错误“ValueError:具有多个元素的数组的真值不明确。使用 a.any() 或 a.all()”。我也不知道如何删除数组中最小值和最大值范围内的元素。(假设我将 numpy 导入为 np)

 if self.datax > selected_min and self.datax < selected_max:
            self.datax = np.arange[self.datax - VALUES BETWEEN MIN AND MAX]
            print(self.datax)
            plt.plot(self.datax,self.datay)

IE。假设我有一个名为 xvalues 的数组,其中包含 21、52、3、34、5、16、47、98、9、130 如何从数组中删除 30 到 60 之间的数字,使其现在包含 21、3、5、16, 98,9,130​​?

我想出了以下内容,现在删除了从数据中选择的值,但错误为 0.00001,而且绘图也没有更新为这些新值。

temp_select = self.genx[1:3]
print(temp_select)
#self.genx = list(set(self.genx)-set(temp_select))
self.genx = [ item for item in self.genx if not sel_min < item < sel_max ]
print(self.genx)
plt.plot(self.genx,self.geny)
4

0 回答 0