0
Python初學者在這裏。我試圖讓我們把一些數據存儲在字典中。 我在一個文件夾中有一些.npy文件。我打算建立一個封裝以下內容的字典:讀取地圖,使用np.load,當前地圖的年份,月份和日期(以整數形式),以年爲單位的分數時間(假定一個月有30天 - 它不會影響我以後的計算),像素數量和像素數量超過某個值。最後我希望得到像一本字典:Python圖像文件操作
{'map0':'array(from np.load)', 'year', 'month', 'day', 'fractional_time', 'pixels'
'map1':'....}
我管理什麼到現在爲止是這樣的:
import glob
file_list = glob.glob('*.npy')
def only_numbers(seq): #for getting rid of any '.npy' or any other string
seq_type= type(seq)
return seq_type().join(filter(seq_type.isdigit, seq))
maps = {}
for i in range(0, len(file_list)-1):
maps[i] = np.load(file_list[i])
numbers[i]=list(only_numbers(file_list[i]))
我不知道如何得到一本字典有多個值是在for循環下。我只能設法爲每個任務生成一個新字典或一個列表(例如數字)。對於數字字典,我不知道如何操作YYYYMMDD格式的日期來獲得我正在尋找的整數。
對於像素,我設法得到它在一張地圖,使用:
data = np.load('20100620.npy')
print('Total pixel count: ', data.size)
c = (data > 50).astype(int)
print('Pixel >50%: ',np.count_nonzero(c))
任何提示?到目前爲止,圖像處理似乎是一個相當大的挑戰。
編輯:託管分裂日期和使用
date=list(only_numbers.values())
year=int(date[i][0:4])
month=int(date[i][4:6])
day=int(date[i][6:8])
print (year, month, day)
如果你可以使用標題來總結什麼是你的問題 – yuval
也許你最好,也許你不需要字典,但類:https://www.tutorialspoint.com/python/python_classes_objects.htm –
@StanislavIvanov感謝您的提示。 OOP目前有點難以掌握。我發佈了一些我做過的工作,儘管這不是最好的:) – nyw