我正在編寫一個Python程序,該程序一次導入數據點數爲10的數據點。從10個數據點的每個塊中找到該組的最大值,然後程序循環到接下來的10個數據點並繼續。所有這些工作都很好,我只需要構建一個數組來保存每個循環創建一次的最大數據點,以便稍後可以繪製它們。如何創建內環路這陣,這裏是我有:在循環中構建數組
for count in range(self.files/self.block_length):
RSS = scipy.fromfile(self.hfile2, dtype=self.datatype, count=self.block_length)
MaxRSS = np.max(RSS)#Takes the greatest value in the array of size defined by block_length
這裏MaxRSS的偉大工程,以保存到文件或打印到屏幕上,作爲循環;然而,在循環結束它只保留最後一個值,我需要的東西來保存所有最大值發現
這可能與列表理解來完成,但實際上你應該使用numpy的數組作爲@unutbu說。 '[scipy.fromfile(self.hfile2,dtype = self.datatype,count = self.block_length).max()計數範圍內(self.files/self.block_length)]' – askewchan