python函式記錄

2021-10-05 14:28:49 字數 2289 閱讀 1599

碰到乙個記乙個,全是抄別人的,沒有參考價值

# 建立標籤

valid = np.ones((batch_size, 1))

fake = np.zeros((batch_size, 1))

numpy中的zeros(),ones()這兩個函式用法很相似。

zeros()返回乙個全0的n維陣列,一共有三個引數:shape(用來指定返回陣列的大小)、dtype(陣列元素的型別)、order(是否以記憶體中的c或fortran連續(行或列)順序儲存多維資料)。後兩個引數都是可選的,一般只需設定第乙個引數。

examples:

>>> np.zeros(5)

array([ 0., 0., 0., 0., 0.])

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

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

>>> np.zeros((2, 1))

array([[ 0.],

[ 0.]])

>>> s = (2,2)

>>> np.zeros(s)

array([[ 0., 0.],

[ 0., 0.]])

>>> np.zeros((2,), dtype=[('x', 'i4'), ('y', 'i4')]) # custom dtype

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

dtype=[('x', 'ones()返回乙個全1的n維陣列,同樣也有三個引數:shape(用來指定返回陣列的大小)、dtype(陣列元素的型別)、order(是否以記憶體中的c或fortran連續(行或列)順序儲存多維資料)。後兩個引數都是可選的,一般只需設定第乙個引數。和zeros一樣

examples:

>>> np.ones(5)

array([ 1., 1., 1., 1., 1.])

>>> np.ones((5,), dtype=np.int)

array([1, 1, 1, 1, 1])

>>> np.ones((2, 1))

array([[ 1.],

[ 1.]])

>>> s = (2,2)

>>> np.ones(s)

array([[ 1., 1.],

[ 1., 1.]])

#   隨機選取batch_size個

idx = np.random.randint(0, x_train.shape[0], batch_size)

imgs = x_train[idx]

numpy.random.randint(low, high=none, size=none, dtype='l')
函式的作用是,返回乙個隨機整型數,範圍從低(包括)到高(不包括),即[low, high)。

如果沒有寫引數high的值,則返回[0,low)的值。

引數如下:

生成的數值最低要大於等於low。

(hign = none時,生成的數值要在[0, low)區間內)

如果使用這個值,則生成的數值在[low, high)區間。

輸出隨機數的尺寸,比如size = (m * n* k)則輸出同規模即m * n* k個隨機數。預設是none的,僅僅返回滿足要求的單一隨機數。

想要輸出的格式。如int64、int等等

輸出:out: int or ndarray of ints

返回乙個隨機數或隨機數陣列

examples:

>>> np.random.randint(2, size=10)

array([1, 0, 0, 0, 1, 1, 0, 0, 1, 0])

>>> np.random.randint(1, size=10)

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

>>> np.random.randint(5, size=(2, 4))

array([[4, 0, 2, 1],

[3, 2, 2, 0]])

>>>np.random.randint(2, high=10, size=(2,3))

array([[6, 8, 7],

[2, 5, 2]])

解釋

將a進行轉置,並且根據perm引數重新排列輸出維度。這是對資料的維度的進行操作的函式。

details

記錄 Python函式用法

python 3有很多簡單的內建函式,可以參考 python 3內建函式 argsort 函式的功能是將陣列中的元素從小到大排列,並返回其對應的 index 索引 序列。例1.對陣列 x 進行排序 此例中,x 3 5 最小,所以輸出序列第乙個值為 3,x 4 9 最大,所以輸出序列最後乙個值為 4。...

Python 常用函式記錄

x np.arange 3 x array 0,1,2 x.shape 3,x np.newaxis array 0 1 2 將一維的陣列變成二維的,並且np.newaxis 放在y位置就所有值都放在列,放在x位置,則bian成 1,3 的陣列 2.各種array的區分 np.array 3 產生大...

經典操作記錄 python 函式

編寫乙個名為collatz 的函式,它有乙個名為number的引數。如果引數是偶數,那麼collatz 就列印出number 2,並返回 該值。如果number是奇數,collatz 就列印並返回3 number 1 defcollatz number if number 2 0 return nu...