下面的比较给出了一个错误" 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)
即。假设我有一个名为xvalues的数组包含21,52,3,34,5,16,47,98,9,130 如何从阵列中删除30到60之间的数字,使它现在包含21,3,5,16,98,9,130?
我想出了以下内容,现在删除从数据中选择的值,但错误为.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)