Saya membutuhkan bantuan.

Saya memiliki beberapa data mentah yang berkaitan dengan kebakaran hutan di Australia.

Data dilaporkan untuk berbagai parameter yang masing-masing sesuai dengan bagian kecil (atau kotak kotak) dari permukaan bumi. Dalam data mentah, bumi dibagi menjadi 6,48 juta kotak kotak yang ditentukan oleh garis lintang dan garis bujurnya. Karena bumi bulat, area sebenarnya dari kotak kotak berubah dengan garis lintang dan file area juga berisi data area yang sesuai. Untuk menjaga ukuran file tetap kecil, kami telah memfilter data sebelumnya sehingga hanya berisi hasil dari wilayah yang berisi Australia. Data diimpor sebagai rangkaian array tiga dimensi yang mewakili tanggal, garis lintang, dan garis bujur. Data tersebut antara lain sebagai berikut:

lat - nilai lintang dalam derajat

lon - nilai bujur dalam derajat

waktu - waktu sebagai objek waktu tanggal

total_combustion_rate - total laju pembakaran dalam kg m-2 s-1

Saya telah mengimpor format npz ini ke dalam array numpy seperti:

# import numpy
import numpy as np
data=np.load('australia.npz') # in the same folder as this project
lat = data['arr_0'] # latitude values
lon = data['arr_1'] # longitude values
time = data['arr_2'] # times
total_combustion_rate = data['arr_3'] # in kg m-2 s-1

Ukuran array total_combustion_rate adalah: 5425000 dengan bentuk: (31, 350, 500) dan tipe: float32 Ukuran array lat adalah: 350 dengan bentuk: (350,) dan tipe: float32 Ukuran array lon adalah: 500 dengan bentuk: (500,) dan tipe: float32 Ukuran array waktu adalah: 31 dengan bentuk: (31,) dan tipe: datetime64[ns]

Saya perlu memplot grafik dengan laju pembakaran total harian pada laju sumbu Y untuk:

Bujur > 141 derajat; garis lintang antara -29 dan -40 derajat

Dengan waktu pada sumbu X.

Jelas, saya perlu memfilter array numpy 3D saya dari total_combustion_rate yang memiliki waktu, lat dan lon di dalamnya tetapi saya benar-benar tersesat.

Bisakah saya mendapatkan bantuan/petunjuk?

0
suckingalemon 19 April 2020, 20:15

1 menjawab

Jawaban Terbaik