1. 程式人生 > >python中建立陣列

python中建立陣列

Python中,建立二維陣列,本質上是建立一個list,而且這個list的元素還是list。可以用列表解析的方法實現。

建立例子如下:

  1. def genMatrix(rows,cols):  
  2.     matrix = [[0for col in range(cols)] for row in range(rows)]  
  3.     for i in range(rows):  #注意這些迴圈語句只是遍歷的時候用的,產生陣列只是上面那一行程式碼
  4.         for j in range(cols):  
  5.             print matrix[i][j],  
  6.         print
    '\n'
這樣也可以:

n = 2  
m = 3  
matrix = [random.uniform(0,1)]*2  
for i in range(len(matrix)):  
    matrix[i] = [random.uniform(0,1)]*3  
print(matrix)


[[0.016560709454138345, 0.016560709454138345, 0.016560709454138345], [0.27438207391838243, 0.27438207391838243, 0.27438207391838243]]

python三維陣列

 (2012-02-28 14:41:07) 轉載

Python沒有陣列的概念,相對於一維陣列,python已經轉化為list和tuple,但是對於其他語言中對應的多維陣列,在python中表示非常麻煩,很容易出現錯誤,也不容易引用。

考慮到dict對於任意元素的索引方式,如果將數字索引作為dict的鍵值,那麼可以將dict看作一個特殊的陣列,從而也方便在python中進行索引。下面建立了一個三維陣列:不過這種定義的方式相當於宣告一個數組,後續還要自己遍歷賦值

hough = {} w, h, radius = 51010 for x in xrange(w):     yhough = {}     for y in xrange
(h):
        rhough = {}         for r in xrange(radius):             rhough[r] = 0         yhough[y] = rhough     hough[x] = yhough

採用上面方式建立的三維陣列,可以直接使用hough[x][y][r]來進行索引處理,從而減少程式設計時維數引用的考慮,避免不必要錯誤。對於n維陣列的建立,也使用同樣的方法。其實這種方法是最通用的

當然最好用的還是python中自帶的包numpy

data1=np.array([random.uniform(0,1) for i in range(0,30)])
data2=np.array([random.uniform(10,20) for i in range(0,30)])
data3=np.array([random.uniform(20,30) for i in range(0,30)])
data=np.array([data1,data2,data3])

相關推薦

python建立陣列

Python中,建立二維陣列,本質上是建立一個list,而且這個list的元素還是list。可以用列表解析的方法實現。 建立例子如下: def genMatrix(rows,cols): 

【譯】使用 Pandas 在 Python 建立一個簡單的推薦系統

原文地址:Creating a Simple Recommender System in Python using Pandas 原文作者:Usman Malik 譯文出自:掘金翻譯計劃 本文永久連結:github.com/xitu/gold-m… 譯者:xilihuas

Python建立程序的方法,以及併發並行,殭屍程序,孤兒程序的相關概念

一、併發與並行 並行:多個計算機核心在同時處理多個任務,這時多個任務間是並行關係 併發:同時處理多個任務,但是核心在多個任務間不斷地切換,達到好像都在處理執行的效果,但實際一個時間點核心只能處理其中一個任務。 二、程序 程序與執行緒是實現多工程式設計的實施方案 程序與執

python陣列和矩陣

陣列和矩陣計算的區別。通過getA()可以把矩陣轉化為陣列  # from numpy import* w = ones((3, 1)) #建立陣列 weights = mat(w) #轉換為numpy矩陣 s = weights.getA()

如何在Java建立陣列列表

為了在Java中儲存動態大小的元素,我們使用了ArrayList。每當新增新元素時,它會自動增加其大小。ArrayList實現Java的List介面和Java的Collection的一部分。 由於其功能和靈活性,它被廣泛使用。 ArrayList的關鍵點 An ArrayList是一

Pythonnumpy 陣列的切片操作

簡介 X[n0,n1]是通過 numpy 庫引用二維陣列或矩陣中的某一段資料集的一種寫法。 類似的,X[n0,n1,n2]表示取三維陣列,取N維陣列則有N個引數,N-1個逗號分隔。 以二維陣列為例: import numpy as np X = np.arra

Python 輸出陣列的全部元素

只需要在開頭加上一句即可 import numpy as np np.set_printoptions(threshold=np.inf) import sys print " "#裡面為你需要輸出的內容 output=sys.stdout outputf

python陣列型別及特點

(1)由於dict也是集合,len() 函式可以計算任意集合的大小; (2)可以簡單地使用 d[key] 的形式來查詢對應的 value;這和 list 很像,不同之處是,list 必須使用索引返回對應的元素,而dict使用key (3)先判斷一下 key 是否存在,用 in 操作符: if 'Paul'

shell建立陣列和遍歷

linux 中定義一個數據的語法為: variable=(arg1 arg2 arg3 ....) 中間用空格分開。陣列的下標從0開始。 1  獲取下標為n的元素: variable[n] 而且不存在陣列下標溢位的情況,如果 n>= 陣列的長度,那麼為空,

Python建立ndarrary的20方法

本文完整示例:完整示例程式碼 本文介紹了基礎的、常用的建立ndarrary的多種方法,附帶示例程式碼。 一、通過ndarray建立 import numpy as np 1.1 一維陣列 a = np.array([1, 2, 3]) a

Python二維陣列建立

習慣了java的Matrix = [][]不知道python怎麼創二維陣列。 先看 python中的二維陣列操作 對最後提出的二維陣列建立方式存在疑問 Matrix = [([0] * 3) for i in range(4)] 為什麼可以用[0]*3?不會淺拷貝嗎?   看了

RedHat 6.5建立RAID5(軟件磁盤陣列

RedHat 6.5;建立RAID raid5 RAID磁盤陣列的英文名稱是Redundant Array of Independent Disks (RAID),即獨立冗余磁盤陣列。RAID可以通過一些技術(軟件或硬件)將多個硬盤整合成為一個較大的磁盤設備;而這個較大的磁盤可不止存儲功能而已,它還具

RedHat 6.5建立Raid5卷(軟件磁盤陣列) ;並且對Raid5卷做磁盤配額

數據備份 不能 設置 blog 安裝 創建raid 接下來 簡單 需要 實驗項目: 1 了解並且配置磁盤陣列(raid 0、raid1 、raid5 、raid6 、raid1+0) 2 了解並且配置磁盤配額 (為了解決安全性,對磁盤進行限制) 磁盤陣列理論部

在ArcGIS建立Python工具(三)

從 ArcGIS 10.1 版本開始,我們可以建立 python工具箱 來自定義指令碼工具,這種工具箱相比較上一篇提到的標準工具箱。有著獨特的優勢,具體二者的區別總結過,看這一篇。 認識 Python工具箱 Python 工具箱 (.pyt) 是一個簡單的文字檔案,可以在任

在ArcGIS建立Python工具(二)

上一篇中我們瞭解到有兩種方式在 ArcGIS 中建立 Python工具,這一篇就來看看如何在標準工具箱中建立指令碼工具。 ArcGIS Help 中指令碼工具的幫助過於枯燥,在這裡,我以一個具體的例項來總結構建指令碼工具的過程,我要實現的需求是做個快速實現羽化邊界效果的小工具,

在ArcGIS建立Python工具(一)

ArcGIS Desktop 自帶有大量的工具,可以執行各種各樣的地理處理任務。通過 python 我們可以靈活地呼叫這些工具,把工具組織成自己的工作流,甚至建立一些新的工具。今天就說說在 ArcGIS 中建立 Python工具這個話題。 在 ArcGIS 中我們可以通過兩種方式來建立py

用 prompt 輸入字串,建立陣列,找出陣列最大值,問題闡述與解決。

用 prompt 輸入字串建立陣列。用三種方法找出陣列中最大值。問題闡述與解決。 實現目標:輸入一組數,並找出這組數中最大的值。 採用的方法: 雙 for迴圈,列出從小到大(從大到小)順序。 單 for 迴圈,一遍迴圈找出最大值。 使用 Math.max。

python 二維陣列(二維list)建立的坑

python 二維陣列(二維list)建立的坑 快速建立一維度list ,並修改 >>> l=[0]*3 >>> l [0, 0, 0] >>> l[0]=1 >>> l [1, 0, 0] >>&g

Python 矩陣或者陣列相減的法則

最近在做程式設計練習,發現有些結果的值與答案相差較大,通過分析比較得出結論,大概過程如下: 定義了一個計算損失的函式: def error(yhat,label): yhat = np.array(yhat) label = np.array(label) error_s

Python的Numpy模組(1,numpy建立

1.什麼是Numpy?      Numpy   (Numeric Python)      Numpy系統是Python中的一種開源的數值計算擴充套件。