【numpy学习笔记】 Array processing

1. numpy where function

>>>A = np.array([1,2,3,4])
>>>B= np.array([5,1,7,2])
>>>condition = np.array([True,False,False,False])
>>>np.where(condition,A,B)
array([1, 1, 7, 2])

>>>np.where(condition,B,A)
array([5, 2, 3, 4])
>>>b = np.random.randn(5,5)
array([[-0.2340034 , -1.03169723, -0.68866699, -0.95395849, -0.81065019],
       [ 1.57470122,  0.48663041,  0.69880676, -0.05555963, -0.84871411],
       [ 0.1612104 , -0.93401571,  0.04913108, -0.86189833,  1.61949843],
       [-0.92598677,  0.94459784,  0.23021928, -0.74052632,  0.29827747],
       [-0.34973875, -0.00318771,  0.48310484, -0.14342912,  1.04019596]])
>>>np.where(b < 0,0,b)  #change negative number to 0
array([[0.        , 0.        , 0.        , 0.        , 0.        ],
       [1.57470122, 0.48663041, 0.69880676, 0.        , 0.        ],
       [0.1612104 , 0.        , 0.04913108, 0.        , 1.61949843],
       [0.        , 0.94459784, 0.23021928, 0.        , 0.29827747],
       [0.        , 0.        , 0.48310484, 0.        , 1.04019596]])

2. Some Statistical Processing

>>>c = np.array([[1,2,3],[4,5,6],[7,8,9]])
array([[1, 2, 3],
       [4, 5, 6],
       [7, 8, 9]])
>>>c.sum()
45
>>>c.sum(axis=1)
array([ 6, 15, 24])
>>>c.mean()
5.0
>>>c.std() #求标准差
2.5819888974716112
>>>c.var() #Returns the variance of the array elements, along given axis. 求方差
6.666666666666667

3. Array Sort

>>>d = np.random.randn(10)
array([-1.58417256,  0.16156529,  1.74941204, -0.75928321,  0.16414657,
        0.16228104,  1.08465636,  0.15334062, -1.90844477,  0.57501987])
>>>d.sort()
array([-1.03442217, -1.02168667,  0.04353088,  0.14622849,  0.2740999 ,
        0.2748698 ,  0.48825946,  0.6764689 ,  1.13611964,  1.18354015])
# in1d test values in one array
>>>e = np.array([1,2,3,3,4,4,5])
>>>np.in1d([2,4,8],e)
array([ True,  True, False], dtype=bool)
# 注意是数字1
# check if element in the first array appears in the second array

>>>np.unique(e) #Find the unique elements of an array.
array([1, 2, 3, 4, 5])
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这套国际知名教材中译本系列所选书目的范围,限于信息技术和电气工程学科所属各专业的技术基础课和主要专业课,教材原版本除了选自《国际知名大学原版教材—信息技术学科与电气工程学科系列》外,还将精选其他具有较大影响的国外知名的相关领域教材或教学参考书,教材内容适用于作为我国普通高等院校相应课程的教材或主要教学参考书。 阵列信号处理是近30年以来迅速发展的一个领域,在雷达、声纳、通信、电子对抗、地震信号处理、语音信号处理、射电天文等领域得到广泛应用,并逐渐成为众多应用领域中的核心技术和主要发展方向??如雷达中的相控阵技术、通信中的智能天线阵列技术、电子对抗中的超分辨率测向技术以及语音信号处理中的麦克风阵列技术等。 本书内容非常丰富,既包含了经典的阵列设计和空时随机过程分析的理论。也包含了近十年来在自适应阵列处理领域内自适应波束形成、波达方向估计(DOA)和空间谱估计方面的各种新的理论、算法和技术。作者结合多年的教学和撰写教材的经验,在内容选材上做到结构完整,脉络清晰。作者在每一章后面都为读者精心提供了很多习题。这些习题一方面可以帮助读者加强对基本概念的理解,另一方面也可以帮助读者开拓视野,了解相关问题的进一步研究方向。 中译本由清华大学资深研究人员及教师担任翻译工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值