数值范围 2018/7/4 2018/11/24
====================================================================
arange(start, stop, step, dtype=None)#等差数列;指定范围均匀间隔的数值1D
linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)#等差数列;
# 指定长度均匀间隔的数字1D(默认包括后边数值)
logspace(start, stop, num=50, endpoint=True, base=10.0, dtype=None)#对数等差数列;
# 数组返回指定范围的等比分布1D(默认包括后边数值)
start — 区间起始值为base的start次方。强制参数。
stop — 区间终止值为base的stop次方(是否取得到,需要设定参数endpoint)。强制参数。
num — 等分的个数。按照对数,即start和stop值进行等分。默认值为50。可选参数。
endpoint — 若为True(默认),则可以取到区间终止值;否则取不到。可选参数。
base — 公比。
geomspace(start, stop, num=50, endpoint=True, dtype=None)#指数等差数列;
# 数组返回在对数刻度上均匀间隔的数字(几何级数)。
start — 区间起始值。强制参数。
stop — 区间终止值,(是否取得到,需要设定参数endpoint)。强制参数。
num — 等分的个数,按照指数等分。默认值为50。可选参数。
endpoint — 若为True(默认),则可以取到区间终止值;否则取不到。可选参数。
# 原理:
d=(stop/start)**(1/(n-1))
start ,start*d,start*d*d,start*d*d*d,…
meshgrid(* xi,** kwargs)#从坐标向量返回坐标矩阵
Mgrid[]#返回可广播的2D,n*n
Ogrid[]#返回可广播的2D,1行或多列(每列1个元素)
ix_()函数 #组合不同的向量,生成2D能进行广播计算
==================================================================
2.实例
a = np.arange(3,4,1) # 1d array
b = np.arange(12).reshape(3,4) # 2d array
c = np.arange(24).reshape(2,3,4) # 3d array
a=np.linspace( 0, 2, 9 ) # 9 numbers from 0 to 2
np.linspace( 0, 6, 7 ) # 7 numbers from 0 to 6默认包括后边数值
# array([0., 1., 2., 3., 4., 5., 6.])
np.logspace(1,5,num=5,base=2) #array([ 2., 4., 8., 16., 32.])
np.geomspace(2,16,4) #array([ 2., 4., 8., 16.])
d=(16/2)**(1/3) #2
# a0,a1,a2,a3=2,2*d,2*d*d,2*d*d*d #(2, 4.0, 8.0, 16.0)
x=np.array([1,2,3,4]);
y=np.array([11,12,13])
gy,gx=np.ix_(y,x) #array([[11], [12],[13]]),array([[1, 2, 3, 4]])
gx+gy #array([[12, 13, 14, 15],[13, 14, 15, 16], [14, 15, 16, 17]])
====================================================================