[AstroPy] Constructing an astropy table with colnames and dtypes of existing table

Andrew Hearin andrew.hearin at yale.edu
Wed Apr 29 13:53:13 EDT 2015


Hi Alexa,

If your table instances is called t, how about the following:

t2 = Table(np.empty_like(t.as_array()))

Cheers,
Andrew


On Apr 29, 2015, at 1:40 PM, Alexa Villaume <avillaum at ucsc.edu> wrote:

> Hi everybody,
> 
> I’m trying to construct an astropy table using the exact same columns and corresponding dtypes of an existing table. The documentation goes into using existing columns but it wasn’t as clear to me on how to handle the data types. For example, I have an existing table ‘irtf’ and I want to make a table ‘irtf_hb’ if I do,
> 
> irtf_hb = Table(names=irtf.colnames) 
> 
> the table is initialized with all the right column names but the dtypes are all floats. However, I can’t do this,
> 
> irtf_hb = Table(names=irtf.colnames, dtype=irtf.dtype)
> 
> Because I get an error, “ValueError: dtype must be a list or None”. I haven’t had any luck with trying to change the type of irtf.dtype or using list comprehension to extract a list of dtypes. 
> 
> Is there a simple way to use the dtypes of an existing table to initialize a new table?
> 
> Thank you,
> Alexa
> _______________________________________________
> AstroPy mailing list
> AstroPy at scipy.org
> https://urldefense.proofpoint.com/v2/url?u=http-3A__mail.scipy.org_mailman_listinfo_astropy&d=AwIF-g&c=-dg2m7zWuuDZ0MUcV7Sdqw&r=AHkQ8HPUDwzl0x62ybAnwN_OEebPRGDtcjUPBcnLYw4&m=rGucwbRRBSwsQ4tj_W9Ic1p8QMfz7AiI-PqwLZDvry4&s=54VhWWCMNDv_liugJ2cksXWVx4hg1OgEDLTEQH_EOk8&e= 




More information about the AstroPy mailing list