1. 程式人生 > >Numpy==Function函式

Numpy==Function函式

1 linspace

  • linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)
引數 描述
start 標量(scalar),取值起點
stop 標量(scalar),取值起點
num 整型,可選;生成的資料量,預設為50,
endpoint 布林,可選;如果為True,最後一個數值為stop數值區間為[start,stop],否則為開區間[start,stop),預設為True
retstep 布林,可選;為True返回一個tuple,內容為生成的資料和步長,預設False,只返回資料,型別為ndarray
dtype dtype可選,輸出array的型別,未設定,輸出的資料型別參考其他引數
  • test1
import numpy as np 
def __linspace():
	a = np.linspace(0, 1, 10)
	print(type(a))
	print(a)
	print(a.shape)
__linspace()
  • 結果
<class 'numpy.ndarray'>
[0.         0.11111111 0.22222222 0.33333333 0.44444444 0.55555556
 0.66666667 0.77777778 0.88888889 1.        ]
(10,)
  • test2
import numpy as np 
def __linspace():
	a = np.linspace(0, 1, 10, retstep=True)
	print(type(a))
	print(a)
__linspace()
  • 結果
<class 'tuple'>
(array([0.        , 0.11111111, 0.22222222, 0.33333333, 0.44444444,
       0.55555556, 0.66666667, 0.77777778, 0.88888889, 1.        ]), 0.1111111111111111)

2 newaxis

增加一個維度.

  • test
import numpy as np
def __newaxis():
	a = np.linspace(0, 1, 10)[np.newaxis, :, np.newaxis]
	print(type(a))
	print(a)
	print(a.shape)
__newaxis()
  • 結果
<class 'numpy.ndarray'>
[[[0.        ]
  [0.11111111]
  [0.22222222]
  [0.33333333]
  [0.44444444]
  [0.55555556]
  [0.66666667]
  [0.77777778]
  [0.88888889]
  [1.        ]]]
(1, 10, 1)

3 arange

  • arange([start,] stop[, step,], dtype=None)
引數 描述
start number,可選;左邊界資料
stop number,可選;右邊界資料
step number,可選;步長
dtype dtype可選,輸出array的型別,未設定,輸出的資料型別參考其他引數
  • test
def __arange():
	a = np.arange(10)
	print(type(a))
	print(a)
	print(a.shape)
__arange()
  • 結果
# 預設從0開始,輸出10個數字,步長為1
<class 'numpy.ndarray'>
[0 1 2 3 4 5 6 7 8 9]
(10,)
  • test2
def __arange():
	a = np.arange(1,10,2)
	print(type(a))
	print(a)
	print(a.shape)
  • 結果
<class 'numpy.ndarray'>
[1 3 5 7 9]
(5,)

4 random.rand

  • test1
import numpy as np
def __randomrand():
	a = np.random.rand(10)
	print(type(a))
	print(a)
	print(a.shape)
__randomrand()
  • 結果
# 生成隨機數,維度10x?,給定rand(10)
<class 'numpy.ndarray'>
[0.80185869 0.15838866 0.52466908 0.84533854 0.0618174  0.99462978
 0.71628667 0.75139132 0.75699796 0.59206482]
(10,)
  • test2
def __randomrand():
	a = np.random.rand(2, 10)
	print(type(a))
	print(a)
	print(a.shape)
__randomrand()
  • 結果
# 產生隨機數,維度為2x10,引數給定rand(2, 10)
<class 'numpy.ndarray'>
[[0.92662945 0.11674728 0.81313493 0.35200275 0.39094832 0.67202393
  0.81128457 0.76201128 0.81080647 0.82904019]
 [0.9918214  0.43914692 0.56131675 0.52378336 0.81830723 0.1900779
  0.43102381 0.41744522 0.69764962 0.15374672]]
(2, 10)

列印模組說明

import numpy as np
def __functionDesc():
	print(np.linspace.__doc__)
__functionDesc()

更新ing