python中如何表示多維陣列(即矩陣形式)

來源:互聯網
上載者:User

標籤:python   矩陣   

python中如何表示多維陣列

在java或者c以及其他語言中,表示個“整型3行4列”的矩陣,可以這樣聲明:int a[3][4];
但是在python中一不能聲明變數int,二不能列出維數。我們只能利用列表中夾帶列表形式表示。
以實際例子為例,想將檔案中如下格式的資料讀取出來,,檔案中的每行資料是一個樣本,列數是每個樣本的屬性個數。我們希望將其讀取出來組合成N*2的矩陣形式,以便於對這些資料進行處理。

實現的代碼如下:

dataSet = []   #列表,用來表示,列表中的每個元素也是一個二維的列表;#這個二維列表就是一個樣本。#與我們所熟悉的矩陣類似,最終我們將獲得N*2的矩陣,每行元素的資料構成了我們的樣本資料fileIn = open("D:/xuepython/testSet.txt")  #是正斜杠for line in fileIn.readlines():     temp=[]    lineArr = line.strip().split(‘\t‘)#line.strip()把末尾的‘\n‘去掉    temp.append(float(lineArr[0]))    temp.append(float(lineArr[1]))    dataSet.append(temp)    #dataSet.append([float(lineArr[0]), float(lineArr[1])])  #這條語句可以替換到上面的三條語句fileIn.close()

上面的基本思路是:

(1):最終我們想要的矩陣dataSet是一個列表tuple.
(2):矩陣中的每一個元素temp也是一個列表
(3):首先,我們先構造每一個元素temp列表。
(4):然後,將每個元素temp列表添加(append)進dataSet中去即可

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

python中如何表示多維陣列(即矩陣形式)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.