numpy 学习汇总23 - 创建数组: 等差arange,linspace,logspace对数等差,geomspace指数等差的原理及创建( 基础学习 tcy)

数值范围                   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]])
====================================================================

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值