NumPy 基於已有資料建立陣列

2021-09-28 13:51:49 字數 2630 閱讀 1541

numpy 介紹

numpy 安裝

numpy ndarray

numpy 資料型別

numpy 陣列建立

numpy 基於已有資料建立陣列

numpy 基於數值區間建立陣列

numpy 陣列切片

numpy 廣播

numpy 陣列迭代

numpy 位運算

numpy 字串函式

numpy 數學函式

numpy 統計函式

numpy 排序、查詢、計數

numpy 副本和檢視

numpy 矩陣庫函式

numpy 線性代數

numpy提供了使用現有資料建立陣列的方法。

要使用列表或元組建立ndarray陣列,可使用asarray函式。這個函式通常用於將python序列轉換為numpy陣列物件的場景中。

語法如下所示:

numpy.asarray(sequence,  dtype =

none

, order =

none

)

引數:

示例

使用列表建立numpy陣列

import numpy as np  l=[

1,2,

3,4,

5,6,

7]

a = np.asarray(l)

;print

(type

(a))

print

(a)

輸出

>

[1 2 3 4 5 6 7]

示例

使用元組建立乙個ndarray陣列

import numpy as np  l=(

1,2,

3,4,

5,6,

7)

a = np.asarray(l)

;print

(type

(a))

print

(a)

輸出

>

[1 2 3 4 5 6 7]

示例

使用多個列表建立ndarray陣列

import numpy as np  l=[

[1,2

,3,4

,5,6

,7],

[8,9

]]

a = np.asarray(l)

;print

(type

(a))

print

(a)

輸出

>

[list(

[1, 2, 3, 4, 5, 6, 7]

) list(

[8, 9]

)]

要使用指定的緩衝區建立陣列,可以用frombuffer函式。

語法如下所示:

numpy.frombuffer(

buffer

, dtype =

float

, count =-1

, offset =

0)

引數:

示例

import numpy as np  

l = b'hello world'

print

(type

(l))

a = np.frombuffer(l, dtype =

"s1"

)print

(a)print

(type

(a))

輸出

>

[b'h' b'e' b'l' b'l' b'o' b' ' b'w' b'o' b'r' b'l' b'd'

]>

要使用可迭代物件建立ndarray陣列,可以使用fromiter函式。fromiter函式返回乙個一維的ndarray陣列。

語法如下所示:

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

)

引數:

示例

import numpy as np  

list=[

0,2,

4,6]

it =

iter

(list

)x = np.fromiter(it, dtype =

float

, count =2)

print

(x)print

(type

(x))

輸出

[0. 2.]

>

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 06 從已有的陣列建立陣列

numpy.asarray 類似 numpy.array,但 numpy.asarray 引數只有三個,比 numpy.array 少兩個。numpy.asarray a,dtype none,order none 引數說明 引數描述 a任意形式的輸入引數,可以是,列表,列表的元組,元組,元組的元組...

NumPy 建立陣列

ndarray 陣列除了可以使用底層 ndarray 構造器來建立外,也可以通過以下幾種方式來建立。numpy.empty 方法用來建立乙個指定形狀 shape 資料型別 dtype 且未初始化的陣列 numpy.empty shape,dtype float,order c 引數說明 引數描述 s...