第二章 Python Numpy运用

本文详细介绍了Python Numpy库的使用,包括数组创建、属性、索引和切片、形状改变、ufunc广播机制、排序、数据读取与存储、随机数生成及统计函数。重点讲解了数组的创建方法、广播机制和统计函数的运用,为Python数据分析打下坚实基础。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

二、Python Numpy运用

1. 数组创建

  • arr1 = np.array([-9,7,4,3]) #数组

  • np.arange(0,10,1)

  • array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

  • np.linspace(1,10,11) #创建等差数列

  • np.linspace(1,10,10,endpoint=False) #endpoint:去掉最后一个

  • np.logspace(1,5,base=2,num=10) #logspace:创建等比数列

  • np.zeros([4,5]) #0数组

  • np.ones([4,5]) #1数组

  • np.eye(6) #对角线矩阵

  • np.diag([4,5,8]) #对角线矩阵
    在这里插入图片描述

2. 数组属性

  • arr3.shape #几行几列
  • arr3.ndim #数组-纬度
  • arr3.size #数组-总元素数
  • arr3.dtype #数组-数据类型
    在这里插入图片描述

3. 索引和切片

  • arr_change = arr.copy() #赋值,原数据不会发生改变

  • arr2[~(arr2 > 3.5)] #“~”取相反

  • arr2[[2,1]] #索引第三行和第二行

  • arr2[np.ix_([0,-1],[0,1,3])] #第一行和最后一行,第一、二、四列
    在这里插入图片描述

在这里插入图片描述

4. 数组形状改变

  • arr.reshape(10,2) #返回视图,不会改变原数组的形状
  • arr.resize(10,2) #改变原数组的形状
  • arr.ravel() #数组按照横向降到一维
  • arr.ravel(order = ‘F’) #数组按照纵向降到一维
  • arr.flatten() #数组按照横向降到一维
  • arr.flatten(order = ‘F’) #数组按照纵向降到一维
  • arr_t[np.newaxis,:]
  • np.hstack([arr1,arr2]) #横向合并数组
  • np.vstack((arr1,arr3)) #纵向合并数组
  • np.concatenate((arr1,arr2),axis=1) #横向合并数组
  • np.concatenate((arr1,arr3),axis=0) #纵向合并数组
  • np.tile(arr4,(4,4)) #复制行列
  • arr5 = np.arange(8).reshape(2,2,2) #三维数组
(1)数组形状改变

Altium Designer是一款功能强大的PCB设计软件,它提供了灵活且详细的铺铜规则设置选项,以帮助用户实现最佳的布线效果和电气性能。铺铜规则设置主要包括网络规则、宽度规则、间距规则和覆盖规则等。 网络规则指定了不同信号网络之间的铜填充规则。用户可以设置不同网络之间的铜填充类型,如框铜、网格铜或扇形填充等。可以设置铜填充的最小宽度和间距,并可以指定特定信号层的铜填充设置。 宽度规则用于控制设计中不同导线和走线的宽度。用户可以根据需求设置不同信号层或不同电流密度的最小线宽和最大线宽。此外,还可以设置不同信号类别的最小和最大线宽,并可以添加例外或增加补偿规则。 间距规则用于控制不同导线、走线和铜填充之间的间距。设计者可以自定义不同信号层之间的最小间距,以保证信号的完整性。此外,间距规则还可以根据不同信号类别来进行设置,以满足不同电气要求。 覆盖规则用于控制铜填充与其他设计元素的覆盖情况。用户可以设置铜填充与过孔、焊盘和其他元件的覆盖规则,以避免产生短路或其他不良影响。 总的来说,Altium Designer铺铜规则详细设置能够帮助设计者实现最佳的布线效果和电气性能。通过设置网络规则、宽度规则、间距规则和覆盖规则,能够满足不同设计要求,并确保设计的可靠性和可制造性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值