numpy.asarray 類似 numpy.array,但 numpy.asarray 引數只有三個,比 numpy.array 少兩個。
numpy.asarray(a, dtype = none, order = none)
引數說明:
引數描述
a任意形式的輸入引數,可以是,列表, 列表的元組, 元組, 元組的元組, 元組的列表,多維陣列
dtype
資料型別,可選
order
可選,有"c"和"f"兩個選項,分別代表,行優先和列優先,在計算機記憶體中的儲存元素的順序。
將列表轉換為 ndarray
importnumpy as np
x = [1,2,3]
a =np.asarray(x)
print (a)
輸出結果為:
[12將元組轉換為 ndarray3]
importnumpy as np
x = (1,2,3)
a =np.asarray(x)
print (a)
輸出結果為:
[12將元組列表轉換為 ndarray:3]
importnumpy as np
x = [(1,2,3),(4,5)]
a =np.asarray(x)
print (a)
輸出結果為:
[(1,2設定了 dtype 引數,3)(
4,5)]
importnumpy as np
x = [1,2,3]
a = np.asarray(x, dtype =float)
print (a)
輸出結果為:
[1.2.3.]numpy.frombuffer 用於實現動態陣列。
numpy.frombuffer 接受 buffer 輸入引數,以流的形式讀入,轉化成 ndarray 物件。
numpy.frombuffer(buffer, dtype = float, count = -1, offset = 0)
注意:buffer 是字串的時候,python3 預設 str 是 unicode 型別,所以要轉成 bytestring 在原 str 前加上 b。
引數說明:
引數描述
buffer
可以是任意物件,會以流的形式讀入。
dtype
返回陣列的資料型別,可選
count
讀取的資料數量,預設為-1,讀取所有資料。
offset
讀取的起始位置,預設為0。
python3.x 例項
importnumpy as np
s = '
hello world
'a = np.frombuffer(s, dtype = 's1'
)print (a)
輸出結果為:
[b'h'b'e'b'l'b'l'b'o'b' 'b'w'b'o'b'r'b'l'b'd']python2.x 例項
importnumpy as np
s = '
hello world
'a = np.frombuffer(s, dtype = 's1'
)print (a)
輸出結果為:
[numpy.fromiter 方法從可迭代物件中建立 ndarray 物件,返回一維陣列。'h''e'
'l''l'
'o'' '
'w''o'
'r''l'
'd']
numpy.fromiter(iterable, dtype, count=-1)
引數描述
iterable
可迭代物件
dtype
返回陣列的資料型別
count
讀取的資料數量,預設為-1,讀取所有資料
importnumpy as np #
使用 range 函式建立列表物件
list=range(5)
it=iter(list) #
使用迭代器建立 ndarray
x=np.fromiter(it, dtype=float)
輸出結果為:
[0.1.2.3.4.]
numpy從已有陣列建立陣列
numpy.asarray numpy.asarray a,dtype none order none import numpy as np x 1 2,3 a np.asarray x 將列表轉換為ndarray print a numpy.frombuffer 接受buffer輸入引數,以流的形...
NumPy 基於已有資料建立陣列
numpy 介紹 numpy 安裝 numpy ndarray numpy 資料型別 numpy 陣列建立 numpy 基於已有資料建立陣列 numpy 基於數值區間建立陣列 numpy 陣列切片 numpy 廣播 numpy 陣列迭代 numpy 位運算 numpy 字串函式 numpy 數學函式...
06 numpy陣列內部操作
import numpy as np a np.array 1,2,3,4,5,6,7,8,9 print np.resize a,3,3 n 改變陣列的形狀 b np.array 1,2,3 4,5,6 1 2 3 10 11 12 4 5 6 13 14 15 2.insert c np.arr...