我有多个输入文件,我可以从中生成平均值 我希望将这些平均值组合成一个数组,并将它们全部放入。这是我的代码,
#! /usr/bin/env python
#peice of code to find the information from a star catalog for the brightest star from each indiviual CCD
import os, sys, glob, pyfits, numpy
data1='/home/desar2.cosmology.illinois.edu+7443/DESFiles/desardata/OPS/red/20130321211637_20130106/red/DECam_00166306/DECam_00166306_01_star_catalog.fits'
a=pyfits.getdata(data1).MAG_AUTO
i=numpy.mean(a)
print "mean mag=", q
s=pyfits.getdata(data1).X2WIN_IMAGE
j= numpy.mean(s)
f=pyfits.getdata(data1).Y2WIN_IMAGE
print numpy.mean(f)
z=numpy.mean(f)
print z
g=pyfits.getdata(data1).XYWIN_IMAGE
w= numpy.mean(g)
print '---done---'
如何制作包含j
,i
,z
和w
的数组?
答案 0 :(得分:1)
myArray = [j,i,z,w]
这是一个列表,它是与数组最相似的python类型。
numpy也有自己的内置数组,对于numpy的数学运算来说会更快,但通用性稍差。
myArray = numpy.array([j,i,z,w])
请注意,参数实际上是一个列表!
答案 1 :(得分:0)
a = [j,i,z,w]
包含 j,i,z和w的数组。