Easy questions from a python beginner

Grant Edwards invalid at invalid.invalid
Mon Jul 12 10:40:47 EDT 2010


On 2010年07月11日, Thomas Jollans <thomas at jollans.com> wrote:
> On 07/11/2010 08:45 PM, wheres pythonmonks wrote:

>> On #3: Sorry this is confusing, but I was browsing some struct array
>> code from numpy, in which one of the columns contained strings, but
>> the type information, supplied in numpy.array's dtype argument,
>> specified the type as a an "object" not a string.

A string is an object.
>> Just wondering why one would do that.
>> No expert on numpy, but maybe storing object references is cheaper than
> storing strings here ?

Strings are objects.
IIRC, numpy has special homogeneous array types to hold certain scalar
values: byte, int, float, complex. Those special array types allow
for very efficient storage and operations.
If you want an array of any other type, or a heterogeneous array, then
you use an array of objects and then you can put anything into the
array (including strings).
-- 
Grant Edwards grant.b.edwards Yow! The PINK SOCKS were
 at ORIGINALLY from 1952!!
 gmail.com But they went to MARS
 around 1953!!


More information about the Python-list mailing list

AltStyle によって変換されたページ (->オリジナル) /