從零開始學習NumPy建立陣列

2021-10-07 01:38:15 字數 3814 閱讀 5667

引入numpy,並且取名字為np

import numpy as np用 np.array 從 python 列表建立陣列

import numpy as np

a = np.array([1

,4,2

,5,3

])print

("a陣列為"

,a)

輸出為

a陣列為 [14

253]

不同於python列表,numpy要求陣列必須為同一資料型別。如果型別不匹配,numpy將會向上轉換,將整型被轉換為浮點型。如下列程式,b陣列的第乙個元素為浮點型

import numpy as np

# 用 np.array 從 python 列表建立陣列

a = np.array([1

,4,2

,5,3

])b = np.array(

[1.0,4

,2,5

,3])

print

("a陣列為"

, a)

print

("b陣列為"

, b)

輸出為

a陣列為 [14

253]

b陣列為 [1.

4.2.

5.3.

]

b陣列元素自動轉化為浮點型

可以用 dtype 關鍵字設定陣列的資料型別

import numpy as np

# 用 np.array 從 python 列表建立陣列

a = np.array([1

,4,2

,5,3

])b = np.array(

[1.0,4

,2,5

,3])

# 明確設定陣列的資料型別,可以用 dtype 關鍵字

c = np.array([1

,2,3

,4], dtype=

"float32"

)print

("a陣列為"

, a)

print

("b陣列為"

, b)

print

("c陣列為"

, c)

輸出為:

a陣列為 [14

253]

b陣列為 [1.

4.2.

5.3.

]c陣列為 [1.

2.3.

4.]

可見c陣列元素每乙個都設定為浮點型別

使用它的 shape 關鍵字,它是由n個非負整數組成的tuple (元組),可設定每個維度的大小

import numpy as np

d = np.array([[

1,2,

3],[

4,5,

6],[

7,8,

9]])

print

(d.shape)

輸出為3行3列的元組

(3,

3)

用 np.array 從 python 列表建立多維陣列,如下建立乙個3*3的陣列

import numpy as np

a = np.array([1

,4,2

,5,3

])d = np.array([[

1,2,

3],[

4,5,

6],[

7,8,

9]])

print

("a陣列為"

, a)

print

("d陣列為\n"

, d)

輸出為:

a陣列為 [14

253]

d陣列為 [[

123]

[456

][78

9]]

建立乙個長度為5的陣列,陣列的值都是0,型別為整型

import numpy as np

a = np.zeros(

5, dtype=

int)

print

(a)

輸出為

[00

000]

建立乙個2×3的浮點型陣列,陣列的值都是1

import numpy as np

b = np.ones((2

,3), dtype=

"int32"

)print

(b)

輸出為

[[1

11][

111]

]

建立乙個2×3的浮點型陣列,陣列的值都是2.3

import numpy as np

full((2

,3),

2.3)

print

(c)

輸出為

[

[2.3

2.32.3][

2.32.3

2.3]

]

建立從0到20(不包括20),步長為2的陣列

import numpy as np

d = np.arange(0,

20,2)

print

(d)

輸出為

[02

46810

1214

1618

]

建立乙個5個元素的陣列,這5個數均勻地分配到0~20

import numpy as np

e = np.linspace(0,

20,5)

print

(e)

輸出為

[0.

5.10.

15.20.

]

建立乙個3×3的、[0, 10)區間的隨機整型陣列

import numpy as np

f = np.random.randint(0,

10,(3

,3))

print

(f)

輸出為

[[1

89][

046]

[108

]]

建立乙個3×3的單位矩陣

import numpy as np

g = np.eye(3)

print

(g)

輸出為

[[1

.0.0

.][0

.1.0

.][0

.0.1

.]]

建立4個整數組成的未初始化的陣列,陣列的值是記憶體空間中的任意值

import numpy as np

h = np.empty(4)

print

(h)

輸出為

[5.

10.15.

20.]

從零開始學習react

react.createlement tag,content class shoppinglist extends react.component return 我們可以把兩者結合起來,使 react 的 state 成為 唯一資料來源 渲染表單的 react 元件還控制著使用者輸入過程中表單發生的...

C 從零開始學習

首先你需要乙個編譯器,在這裡我首先是推薦功能強大的visual studio最強ide。vs 可以嘗試自己在ide裡面敲一下,畢竟只有多動手才能成功!include 此為標頭檔案 using namespace std 告訴編譯器使用 std 命名空間。main方法為主函式,是程式開始執行的地方 i...

從零開始學習 從零開始學習資料結構 雜湊桶

雜湊桶的本質是雜湊表,雜湊表的本質是 k v,k v 不就是 map,那麼這樣一層一層學習下來,就能理解的更為透徹,學習程式設計一定要有追根刨底的好奇心,這樣你的進步會非常快。1 桶 就是可以存放資料的結構 在這裡我認為桶就是結構體!在雜湊表的改進之上,雜湊表當時自己的做法是 表中存放的是指標,而不...