OK...so just for future reference...does a Numpy 'long' not directly 
correspond to a Python 'long'?

Robert Kern wrote:
> Mark.Miller wrote:
>> Can someone explain this?  I can't seem to coerce numpy into storing 
>> large integer values.  I'm sure that I'm just overlooking something 
>> simple...
>>
>>
>>  >>> import numpy
>>  >>> a='1'*300
>>  >>> type(a)
>> <type 'str'>
>>  >>> b=int(a)
>>  >>> type(b)
>> <type 'long'>
>>  >>> c=numpy.empty((2,2),long)
>>  >>> c[:]=b
>> Traceback (most recent call last):
>>    File "<pyshell#15>", line 1, in <module>
>>      c[:]=b
>> OverflowError: long too big to convert
>>  >>>
> 
> Use object arrays explicitly:
> 
>   c = numpy.empty((2, 2), dtype=object)
> 
> Using dtype=long gets interpreted as requesting the largest available integer
> type (or maybe just int64, I'm not sure). Those aren't unbounded.
> 
_______________________________________________
Numpy-discussion mailing list
[email protected]
http://projects.scipy.org/mailman/listinfo/numpy-discussion

Reply via email to