我有一个包含超过 200 000 行气象数据的 csv 文件。当我想用 建模数据时matplotlib
,会出现此错误:
Traceback (most recent call last):
File "try4.py", line 19, in <module>
X,Y = meshgrid( data_x,data_y )
File "C:\Python27\lib\site-packages\numpy\lib\function_base.py", line 3378, in meshgrid
mult_fact = np.ones(shape, dtype=int)
File "C:\Python27\lib\site-packages\numpy\core\numeric.py", line 148, in ones
a = empty(shape, dtype, order)
ValueError: array is too big.
我发现可以处理最大 5000 行的文件。如何绕过错误以处理 200000 行的所有文件?这是我的代码:
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.mlab as mlab
from pylab import *
# read CSV as a numpy array
data = mlab.csv2rec('datasets/mix.csv')
# print CSV file headers
print data.dtype.names
# load columns as vectors
data_x = data['longitude']
data_y = data['latitude']
data_u = data['x']
data_v = data['y']
X,Y = meshgrid( data_x,data_y )
U = cos(data_u)
V = sin(data_v)
# plot raw data
Q = quiver( X, Y, U, V, units='width')
qk = quiverkey(Q, 0.5, 0.92, 2, '.', labelpos='W',
fontproperties={'weight': 'bold'})
title('Current Surface')
plt.show()