粵嵌科技講解python數組示例
Python數組元素在括號內定義,[]并且以逗號分隔。下面是一個聲明python一維數組的例子。
ARR = [ 1,2,3,4,5 ] 打印(ARR) 打印(ARR [ 2 ]) 打印(ARR [ 4 ])
上述一維數組示例程序的輸出將為:
[ 1,2,3,4,5 ] 3 5
數組索引從0開始。因此,變量arr的索引值2為3。
在一些其他編程語言(如java)中,當我們定義一個數組時,我們還需要定義元素類型,因此我們僅限于在數組中存儲該類型的數據。例如,int brr[5];只能存儲整數數據。
但是python讓我們能夠在同一個數組中擁有不同類型的數據。很酷,對吧?我們來看一個例子。
student_marks = [ 'Akkas' ,45,36.5 ] 標記 = student_marks [ 1 ] + student_marks [ 2 ] 打印(student_marks [ 0 ] + '得到了總共=%D +%F =%F' %(student_marks [ 1 ] ,student_marks [ 2 ],標記))
它給出以下輸出:
Akkas 已經得到了在總= 45 + 36.500000 = 81.500000 馬克
在上面的例子中你可以看到,student_marks數組有三種類型的數據 - string,int和float。
Python多維數組
python中的二維數組可以聲明如下。
arr2d = [[1,3,5],[2,4,6]]
它將產生以下輸出:
[ 1,3,5 ]
類似地,我們可以在python中定義三維數組或多維數組。
現在我們知道如何在python中定義和初始化一個數組。我們將研究我們可以在python數組上執行的不同操作。
Python數組遍歷使用for循環
我們可以使用for循環遍歷數組的元素。下面是一個簡單的例子,offor循環遍歷一個數組。
arrayElement = [ “一”,2,'三' ] 為 i的范圍(LEN(arrayElement)): 打印(arrayElement [I])
那么如何創建Python數組呢?
一 直接定義法:
1.直接定義
matrix=[0,1,2,3]
2.間接定義
matrix=[0 for i in range(4)]
print(matrix)
二 Numpy方法:
Numpy內置了從頭開始創建數組的函數:
zeros(shape)將創建一個用指定形狀用0填充的數組。默認的dtype是float64。
下面是幾種常用的創建方法:
#coding=utf-8
import numpy as np
a = np.array([1,2,3,4,5])
print a
b = np.zeros((2,3))
print b
c = np.arange(10)
print c
d = np.arange(2,10,dtype=np.float)
print d
e = np.linspace(1.0,4.0,6)
print e
f = np.indices((3,3))
print f
三 其他轉換法:
數組還有比較常用的一種方法,就是從其他Python結構(例如,列表,元組)轉換。
下面給出一些例子。
列表轉數組:
a = []
a.append((1,2,4))
a.append((2,3,4))
a = np.array(a)
a.flatten()
元組轉成數組:
import numpy as np
mylist = [1,2,3]
print tuple(mylist)
iarray = np.array(tuple(mylist))
print iarray
以上就是粵嵌科技的python的講師給大家講解的如何學習python數組的內容,如果說你想要學習python的話,那么歡迎來我們粵嵌科技的python培訓班來體驗一下,獲取方法可以點擊我們文章下面的獲取試聽資格按鈕來獲取我們的python培訓的免費課程試聽。