python-把excel里面的数据存储到矩阵里面

 -*- coding: utf-8 -*-
"""
Created on Mon Aug 08 21:58:22 2016

@author: Administrator
"""  
from numpy import *
import xlrd
data = xlrd.open_workbook('data1.xlsx')
table = data.sheets()[0]
nrows = table.nrows #行数
ncols = table.ncols #列数
c1=arange(0,nrows,1)
datamatrix=zeros((nrows,ncols))
for x in range(ncols):
    cols =table.col_values(x)    
    minVals=min(cols)
    maxVals=max(cols)
    cols1=matrix(cols)# 把list转换为矩阵进行矩阵操作
    ranges=maxVals-minVals
    b=cols1-minVals
    normcols=b/ranges# 数据进行归一化处理
    datamatrix[:,x]=normcols# 把数据进行存储

另外一种方法:把excel转换为csv进行数据的读取,大家可以参考这位作者的
http://www.2cto.com/kf/201303/194320.html

参考文献:
http://www.myexception.cn/perl-python/1981768.html
http://blog.sina.com.cn/s/blog_97d042500101fx5a.html
http://blog.csdn.net/light_blue_love/article/details/41778853

你可能感兴趣的:(python学习)