Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #73450

Re: Problem with numpy 2D Histogram

From Peter Otten <__peter__@web.de>
Subject Re: Problem with numpy 2D Histogram
Date 2014-06-20 11:25 +0200
Organization None
References <f6254d0b-4803-47c8-8b58-aadc9d762610@googlegroups.com>
Newsgroups comp.lang.python
Message-ID <mailman.11162.1403256365.18130.python-list@python.org> (permalink)

Show all headers | View raw


Jamie Mitchell wrote:

> Hi folks,
> 
> I'm trying to plot a 2D histogram but I'm having some issues:
> from pylab import *
> import numpy as np
> import netCDF4
> hist,xedges,yedges=np.histogram2d(x,y,bins=10)
> extent=[xedges[0],xedges[-1],yedges[0],yedges[-1]]
> imshow(hist.T,extent=extent,interpolation='nearest')
> colorbar()
> show()
> 
> After the first line of code I get:
> TypeError: Cannot cast array data from dtype('O') to dtype('float64')
> according to the rule 'safe'
> 
> I'm using python2.7, x and y are type 'numpy.ndarray'

The error message complains about the dtype, i. e. the type of the elements 
in the array, not the array itself. Make sure the elements are floating 
point numbers or something compatible, not arbitrary Python objects.
As a baseline the following works

from pylab import *
import numpy as np

x, y = np.random.randn(2, 100)
print "x", type(x), x.dtype
print "y", type(y), y.dtype

hist, xedges, yedges = np.histogram2d(x, y, bins=10)
extent = [xedges[0], xedges[-1], yedges[0], yedges[-1]]
imshow(hist.T, extent=extent, interpolation='nearest')
colorbar()
show()

while this doesn't:

#...
x, y = np.random.randn(2, 100)
import decimal
y = np.array([decimal.Decimal.from_float(v) for v in y])
#...

Back to comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Problem with numpy 2D Histogram Jamie Mitchell <jamiemitchell1604@gmail.com> - 2014-06-20 01:46 -0700
  Re: Problem with numpy 2D Histogram Peter Otten <__peter__@web.de> - 2014-06-20 11:25 +0200
    Re: Problem with numpy 2D Histogram Jamie Mitchell <jamiemitchell1604@gmail.com> - 2014-06-20 02:57 -0700
      Re: Problem with numpy 2D Histogram Peter Otten <__peter__@web.de> - 2014-06-20 13:00 +0200
        Re: Problem with numpy 2D Histogram Jamie Mitchell <jamiemitchell1604@gmail.com> - 2014-06-20 04:58 -0700
          Re: Problem with numpy 2D Histogram Peter Otten <__peter__@web.de> - 2014-06-20 14:30 +0200
  Re: Problem with numpy 2D Histogram Jamie Mitchell <jamiemitchell1604@gmail.com> - 2014-06-20 06:54 -0700

csiph-web