基於數值範圍建立函式建立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被忽略,預...