Numpy 06 從已有的陣列建立陣列

2022-01-26 12:31:03 字數 2618 閱讀 8877

numpy.asarray 類似 numpy.array,但 numpy.asarray 引數只有三個,比 numpy.array 少兩個。

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

引數說明:

引數描述

a任意形式的輸入引數,可以是,列表, 列表的元組, 元組, 元組的元組, 元組的列表,多維陣列

dtype

資料型別,可選

order

可選,有"c"和"f"兩個選項,分別代表,行優先和列優先,在計算機記憶體中的儲存元素的順序。

將列表轉換為 ndarray

import

numpy as np

x = [1,2,3]

a =np.asarray(x)

print (a)

輸出結果為:

[12

3]

將元組轉換為 ndarray

import

numpy as np

x = (1,2,3)

a =np.asarray(x)

print (a)

輸出結果為:

[12

3]

將元組列表轉換為 ndarray:

import

numpy as np

x = [(1,2,3),(4,5)]

a =np.asarray(x)

print (a)

輸出結果為:

[(1,2

,3)(

4,5)]

設定了 dtype 引數

import

numpy 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 例項

import

numpy 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 例項

import

numpy as np

s = '

hello world

'a = np.frombuffer(s, dtype = 's1'

)print (a)

輸出結果為:

[

'h''e'

'l''l'

'o'' '

'w''o'

'r''l'

'd']

numpy.fromiter 方法從可迭代物件中建立 ndarray 物件,返回一維陣列。

numpy.fromiter(iterable, dtype, count=-1)

引數描述

iterable

可迭代物件

dtype

返回陣列的資料型別

count

讀取的資料數量,預設為-1,讀取所有資料

import

numpy 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...