機器學習2——python讀寫excel表格
阿新 • • 發佈:2019-01-11
昨天看的書,太困了,沒寫
繼續kNN演算法,numpy函式庫的幾個方法
1.random.rand(4,3)隨機生成一個4*3的矩陣
2.mat(random.rand(4,3))生成的是一個矩陣
3.a=mat(random.rand(4,3)), a.I 為矩陣A的逆矩陣
4.直接生成一個矩陣 A = matrix([ [1,2,3],[4,3,5],[5,7,3] ])
5.python讀檔案操作 fr = open() line = fr.readlines()
6.line.strip()去掉頭部尾部的'\t' '\n' '\r' ' ' lstrip 和 rstrip分別是前頭和後頭
7.line.spliit
#這是一個讀寫檔案的演算法,正好手裡有個問卷調查的資料,因為是網路問卷,資料比較雜亂無章,想到是否可以用python提取有用資料放到excel表格裡
</pre><pre name="code" class="python"><span style="font-family: 'Courier New'; background-color: rgb(255, 255, 255);">zeros是numpy的函式,建立一個矩陣 </span>
# -*- coding: utf-8 -*- import xlrd import xlwt def read_write(): data = xlrd.open_workbook('data.xls') table = data.sheets()[0] nrows = table.nrows ncols = table.ncols charm = [['help' for col in range(ncols-12)] for row in range(nrows)] lineList = [] for i in range(nrows): lineList = table.row_values(i) charm[i] = lineList[13:48] workbook = xlwt.Workbook() s2 = workbook.add_sheet('s1') i = j = 0 print '------- nice--- reading is OK -- ' for row in charm: j=0 for col in row: if j == 3: if col == 1.0: col = u'男' else: col = u'女' s2.write(i,j, col) j += 1 i += 1 workbook.save('ff23.xls') read_write()