Итак, недавно я впервые использовал базовую карту Python, и только вчера у меня был скрипт, который работал с большим набором данных, состоящим примерно из 30 000 точек. Когда я вернулся сегодня, он перестал работать и начал выдавать мне ошибки значений, когда я добавлял новый набор данных. Я не знаю, что может быть причиной этого, но я получаю ошибку значения?
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-5-16fa79cd74a5> in <module>()
12 longitude = np.array(df[(df['FLOAT'] == x)]['LONGITUDE'])
13 latitude = np.array(df[df['FLOAT'] == x]['LATITUDE'])
---> 14 m.plot(longitude,latitude, latlon=True)
15 parallels = np.arange(-90.,90.,10.)
16
C:\Anaconda\lib\site-packages\mpl_toolkits\basemap\__init__.pyc in with_transform(self, x, y, *args, **kwargs)
534 if self.projection in _cylproj or self.projection in _pseudocyl:
535 if x.ndim == 1:
--> 536 x = self.shiftdata(x)
537 elif x.ndim == 0:
538 if x > 180:
C:\Anaconda\lib\site-packages\mpl_toolkits\basemap\__init__.pyc in shiftdata(self, lonsin, datain, lon_0)
4775 thresh = 360.-londiff_sort[-2]
4776 itemindex = len(lonsin)-np.where(londiff>=thresh)[0]
-> 4777 if itemindex:
4778 # check to see if cyclic (wraparound) point included
4779 # if so, remove it.
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
Кто-нибудь знает? Может быть, в массиве есть значение данных, которое не работает правильно?
np.where
в строке 4776 возвращает массив, в котором должно быть одно значение. Каковы формы ваших массивовlongitude
иlatitude
? - person Alyssa Haroldsen   schedule 05.08.2015