NumPy學習筆記

2021-09-02 05:00:18 字數 1513 閱讀 4659

numpy是python語言的乙個擴充程式庫。支援高階大量的維度陣列與矩陣運算,此外也針對陣列運算提供大量的數學函式庫。numpy內部解除了python的pil(全域性直譯器鎖),運算效率極好,是大量機器學習框架的基礎庫!

(1) numpy.zeros

建立指定大小的陣列,陣列元素以 0 來填充:

numpy.zeros(shape, dtype = float, order = 'c')
引數說明

引數描述

shape

陣列形狀

dtype

資料型別,可選

order

'c' 用於 c 的行陣列,或者 'f' 用於 fortran 的列陣列

例項

import numpy as np

# 預設為浮點數

x = np.zeros(5)

print(x)

# 設定型別為整數

y = np.zeros((5,), dtype = np.int)

print(y)

# 自定義型別

z = np.zeros((2,2), dtype = [('x', 'i4'), ('y', 'i4')])

print(z)

[0. 0. 0. 0. 0.]

[0 0 0 0 0]

[[(0, 0) (0, 0)]

[(0, 0) (0, 0)]]

(2) numpy.ones

建立指定形狀的陣列,陣列元素以 1 來填充:

numpy.ones(shape, dtype = none, order = 'c')
引數說明

引數描述

shape

陣列形狀

dtype

資料型別,可選

order

'c' 用於 c 的行陣列,或者 'f' 用於 fortran 的列陣列

(3)從列表或元組轉換成陣列

import numpy as np

# 建立簡單的列表

a = [1, 2, 3, 4]

# 將列表轉換為陣列

b = np.array(b)

(4)從數值範圍建立陣列

numpy.arange(start, stop, step, dtype)
例項說明

import numpy as np

x = np.arange(5)

print (x)

(5)陣列屬性

陣列元素個數

b.size
陣列形狀

b.shape
陣列維度

b.ndim
陣列元素型別

b.dtype

Numpy學習筆記

測試檔案裡的資料排列型別最好是有規律的,不可以隨便,否則將發生一些錯誤 genfromtxt函式 genfromtxt函式建立陣列 資料 genfromtxt主要執行兩個迴圈運算。第乙個迴圈將檔案的每一行轉換成字串序列。第二個迴圈將每個字串序列轉換為相應的資料型別。genfromtxt能夠考慮缺失的...

numpy學習筆記

1 array.ndim 用來輸出陣列的維度 2 array.shape 用來輸出陣列的形狀 3 arry.size 用來輸出陣列的大小見jupyter notebook的numpy function list 生成函式基本運算 直接用陣列的相加減乘除。也就是相對應的元素間的作用。關係運算 陣列元素...

NumPy學習筆記

example np.version np.array 1,2,3 4,5,6 np.zeros 3 3 np.ones 2 3,4 np.eye 3 np.range 5 0,1,2,3,4 np.random.rand 2,3 np.random.randint 5,size 2 3 value...