[英]Getting memory error while using excel data
我正在嘗試使用來自 excel 的數據來制作輪廓 plot。 但我收到錯誤消息“MemoryError: Unable to allocate 55.6 GiB for an array with shape (86400, 86400) and data type float64”。 如果有人可以通過展示如何解決這個問題和 plot 來幫助我,我們將不勝感激。 下面我附上了我的代碼以及指向 excel 數據的鏈接。
import numpy as np
from netCDF4 import num2date
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap,shiftgrid
import seaborn as sns
import pandas as pd
df = pd.read_excel('E:/Super_cyclone/Datasets/tchp/2007_tchp/tchp_2007.xlsx')
x = df.Lon.values
y = df.Lat.values
plt_data = df.TCHP.values
fig = plt.figure(figsize=[7.5,7.5]) # a new figure window
ax = fig.add_subplot(1, 1, 1)
map = Basemap(projection='merc',llcrnrlat=5,urcrnrlat=30,\
llcrnrlon=50,urcrnrlon=80, resolution='i', ax=ax)
map.drawcoastlines()
map.fillcontinents(color='#ffe2ab')
map.drawparallels(np.arange(5.,31.,5.),labels=[1,0,0,0])
map.drawmeridians(np.arange(50.,81.,5.),labels=[1,1,0,1])
#data,lons = shiftgrid(180.,data,lons,start=False)
llons, llats = np.meshgrid(x, y)
lon,lat = map(llons,llats)
plt.style.use('seaborn-white')
#clevels=np.arange(24,32.1,0.5)
cs = map.contourf(x,y,plt_data,cmap=plt.cm.jet)#,clevels,cmap=plt.cm.jet)
嘗試將數據集拆分為多個較小的 Excel 文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.