numpy 基於數值範圍建立ndarray()

2021-09-07 18:47:03 字數 2189 閱讀 5582

基於數值範圍建立函式建立ndarray

arange([start=0,] stop[, step=1,][, dtype=none])

>>> np.arange(3)

array([0, 1, 2])

>>> np.arange(3.0)

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

>>> np.arange(3,7)

array([3, 4, 5, 6])

>>> np.arange(3,7,2)

array([3, 5])

linspace(start, stop[, num=50, endpoint=true, retstep=false,dtype=none])
與arange()相似,指定了範圍間的均有間隔數量

start - 序列的起始值

stop - 序列的終止值,如果 endpoint 為 true ,該值包含於序列中

num - 生成等間隔樣例數量,預設50

endpoint - 序列中是否包含 stop 數量,預設true

retstep - 如果為true,以(樣例samples, 步長step)元組格式返回資料

dtype - 資料型別,預設為float

import

numpy as np

a = np.linspace(2,3,num=3)

print(a) #

[2. 2.5 3. ]

b = np.linspace(2,3,num=3,endpoint=false)

print(b) #

[2. 2.33333333 2.66666667]

b = np.linspace(2,3,num=3,retstep=true)

print(b) #

(array([2. , 2.5, 3. ]), 0.5)

**說明:

import

numpy as np

import

matplotlib.pyplot as plt

n = 8y =np.zeros(n)

x1 = np.linspace(0, 10, n, endpoint=true)

x2 = np.linspace(0, 10, n, endpoint=false)

plt.plot(x1, y, 'o

')#plt.plot(x2, y + 0.5, 'o'

)#plt.ylim([-0.5, 1])

#(-0.5, 1)

plt.show()

執行

logspace(start, stop[, num=50, endpoint=true, base=10.0,dtype=none])
均勻返回基於對數刻度尺的數字

start - 起始值,base ** start

stop - 終止值,base ** stop

num - 範圍內數值的數量,預設為50

endpoint - 是否包含終止值,預設true(包含終止值)

base - 對數空間的底數,預設為 10

dtype - 返回資料型別,當 dtype = none 時,返回值資料型別取決於其他輸入引數

import

numpy as np

a = np.logspace(2.0,3.0,num=3)

print(a) #

[ 100. 316.22776602 1000. ]

b = np.logspace(1,4,num=3,base=2)

print(b) #

[ 2. 5.65685425 16. ]

c = np.logspace(1,4,num=4,base=2)

print(c) #

[ 2. 4. 8. 16.]

對數感覺像是指數函式。

參考:numpy來自數值範圍的陣列 和 numpy reference(release 1.14.5)  3.1.5 numerical ranges  p431

NumPy 從數值範圍建立陣列

numpy 包中的使用 arange 函式建立數值範圍並返回 ndarray 物件,函式格式如下 numpy.arange start,stop,step,dtype 根據 start 與 stop 指定的範圍以及 step 設定的步長,生成乙個 ndarray。引數說明 引數 描述 start 起...

numpy數值統計

一 numpy數值統計 1 排序 1 sort arr1 np.array 5,2,3,6,7,1 2 argsort 排序後的索引 print arr1.argsort print arr2.argsort axis 0 2.去重 names np.array 小明 小紅 小明 小紅 小明 小紅 ...

mysql數值範圍

時間資料型別轉換為int處理更快 201204 select date format 2008 08 08 22 23 01 y m d h i s int 20 是最大的 int 30 也是int 20 預設為最大值 1.bit m 位欄位型別,m表示每個值的位數,範圍從1到64,如果m被忽略,預...