引入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 桶 就是可以存放資料的結構 在這裡我認為桶就是結構體!在雜湊表的改進之上,雜湊表當時自己的做法是 表中存放的是指標,而不...