Python中numpy中asarray

時間:2014.06.25

地點:基地

---------------------------------------------------------------------------------

一、簡述

numpy.asarray(a,dtype=None,order=None)

功能描述:將輸入數據(列表的列表,元組的元組,元組的列表等)轉換爲矩陣形式
a:數組形式的輸入數據,包括list,元組的list,元組,元組的元組,元組的list和ndarrays
dtype:
數據類型由輸入數據推導

---------------------------------------------------------------------------------

二、實例

2.1將列表轉化爲數組

from numpy import asarray
my_list=[1,2,3,4]
asarray(my_list)
輸出:array([1, 2, 3, 4])
注:asarray對已經是數組的數據不做任何處理也不會被拷貝,可以如下驗證:
from numpy import array
array([1,2,3,4])
asarray(a) is a
輸出:True
注:當dtype設置時,當且僅當dtpye不同時數據被會拷貝,比如:
a=array([1,2,3,4],dtype=numpy.float32)
asarray(a,dtype=numpy.float32) is a    #輸出 True
asarray(a,dtype=numpy.float64) is a    #輸出 False

2.2將列表的列表轉化爲矩陣

<pre name="code" class="python">asarray([[1., 2], [3, 4], [5, 6]])
asarray([[1., 2], [3, 4], [5, 6]]).shape #輸出 (3,2)
asarray([[1., 2], [3, 4], [5, 6]])[2,0]  #取第二行0列的值爲:5


2.3將元組的列表轉化爲矩陣

asarray([(1,2,3),(4,5,6),(7,8,9)])



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章