-
模拟技术中的Cirrus Logic推出尺寸小于15平方毫米的模数转换器
2020-12-09 11:48:00CS5343和CS5344这两款新型10引脚模数转换器可为原始设备制造商提供业内尺寸最小(小于15平方毫米)的优质音响立体声音频ADC。 CS5343和CS5344基于先进的多位Δ-Σ架构,由单3.3V或5V供电,并采用专用自动模式选择而... -
电源技术中的TDK-LAMBDA公司推出15W/平方吋的DC-DC转换器 PXA和PXB
2020-11-11 04:39:41TDK-Lambda公司最新推出DC-DC转换器PX系列。全隔离的PXA和PXB系列具有1吋x1吋的小型占位面积,设计用于从通信到工厂自动化的设备。可提供开架式(PXA)和屏蔽金属外壳(PXB)两种型号。PXA系列具有单输出电压,标称输入... -
数据转换/信号处理中的UMTS 基站接收器占板面积仅为半平方英寸
2020-10-20 15:21:04考虑到上述问题,凌力尔特决定采用系统级封装 (SiP) 技术来开发占板面积约为 1/2 平方英寸 (仅刚刚超过 3cm2) 的接收器。接收器的边界处有 50Ω RF输入、50Ω LO 输入、ADC 时钟输入及数字 ADC 输出。该边界... -
真有效值转换器LTC1966的原理与应用
2020-12-10 07:11:30摘 要: 本文首先介绍了真有效值数字电压表的基本原理,然后阐述LTC1966 TRMS/DC转换器工作原理,最后给出由LTC1966构成的多量程真有效值数字电压表电路。关键词: 真有效值;TRMS/DC转换器;D-S调制器;数字电压... -
Cirrus Logic模数转换器为消费和汽车应用提供高品质音效
2021-01-19 03:31:05CS5343和CS5344这两款新型10引脚模数转换器可为原始设备制造商提供业内尺寸(小于15平方毫米)的优质音响立体声音频ADC。 Cirrus Logic公司副总裁兼混合信号音频部总经理Jason Rhode先生评论说:“这两款新型... -
汽车电子中的Cirrus Logic模数转换器为消费和汽车应用提供高品质音效
2020-11-25 10:38:02CS5343和CS5344这两款新型10引脚模数转换器可为原始设备制造商提供业内尺寸最小(小于15平方毫米)的优质音响立体声音频ADC。 Cirrus Logic公司副总裁兼混合信号音频部总经理Jason Rhode先生评论说:“这两款... -
用生成器转换并同时计算数据
2018-06-07 16:49:30一个非常优雅的方式去结合数据计算与转换就是使用一个生成器表达式参数。 比如,如果你想计算平方和,可以像下面这样做: nums = [1, 2, 3, 4, 5] s = sum(x * x for x in nums) 下面是更多的例子: ...你需要在数据序列上执行聚集函数(比如
sum()
,min()
,max()
), 但是首先你需要先转换或者过滤数据使用一个生成器表达式参数
一个非常优雅的方式去结合数据计算与转换就是使用一个生成器表达式参数。 比如,如果你想计算平方和,可以像下面这样做:
nums = [1, 2, 3, 4, 5] s = sum(x * x for x in nums)
下面是更多的例子:
# Determine if any .py files exist in a directory import os files = os.listdir('dirname') if any(name.endswith('.py') for name in files): print('There be python!') else: print('Sorry, no python.') # Output a tuple as CSV s = ('ACME', 50, 123.45) print(','.join(str(x) for x in s)) # Data reduction across fields of a data structure portfolio = [ {'name':'GOOG', 'shares': 50}, {'name':'YHOO', 'shares': 75}, {'name':'AOL', 'shares': 20}, {'name':'SCOX', 'shares': 65} ] min_shares = min(s['shares'] for s in portfolio)
省略括号
上面的示例向你演示了当生成器表达式作为一个单独参数传递给函数时候的巧妙语法(你并不需要多加一个括号)。 比如,下面这些语句是等效的:
s = sum((x * x for x in nums)) # 显示的传递一个生成器表达式对象 s = sum(x * x for x in nums) # 更加优雅的实现方式,省略了括号
使用一个生成器表达式作为参数会比先创建一个临时列表更加高效和优雅。 比如,如果你不使用生成器表达式的话,你可能会考虑使用下面的实现方式:
nums = [1, 2, 3, 4, 5] s = sum([x * x for x in nums])
这种方式同样可以达到想要的效果,但是它会多一个步骤,先创建一个额外的列表。 对于小型列表可能没什么关系,但是如果元素数量非常大的时候, 它会创建一个巨大的仅仅被使用一次就被丢弃的临时数据结构。而生成器方案会以迭代的方式转换数据,因此更省内存。
在使用一些聚集函数比如
min()
和max()
的时候你可能更加倾向于使用生成器版本, 它们接受的一个 key 关键字参数或许对你很有帮助。 比如,在上面的证券例子中,你可能会考虑下面的实现版本:# Original: Returns 20 min_shares = min(s['shares'] for s in portfolio) # Alternative: Returns {'name': 'AOL', 'shares': 20} min_shares = min(portfolio, key=lambda s: s['shares'])
-
元器件应用中的TI推出TPS62601超薄500mA降压DC/DC转换器解决方案
2020-11-18 15:44:33这款高效的电源管理集成电路 (IC) 是首款尺寸仅为 13 平方毫米的 6 MHz、500 mA 转换器,实现了高度仅为 0.6 毫米的超薄解决方案。更多详情,敬请访问:www.ti.com.cn/tps62601-pr。 全新 TPS62601 转换器利用 ... -
12.3.1 用迭代器转换序列
2015-01-22 15:35:2912.3.1 用迭代器转换序列 ...作为一个简单的例子,这里有一个方法,把数字序列转换成平方序列: IEnumerableSquares(IEnumerable numbers) { foreach(int i in numbers) yield return i12.3.1 用迭代器转换序列
到目前为止,我们只是用迭代器,从一段数据(如果有的话)生成序列。然而,迭代器通常用来以某种方式,进行序列的转换。作为一个简单的例子,这里有一个方法,把数字序列转换成平方序列:
IEnumerable<int>Squares(IEnumerable<int> numbers) {
foreach(int i in numbers)
yield return i * i;
}
我们使用的是熟悉的 foreach 结构,但是要记住,包含 yield return 语句的foreach,有了不同的含义,它不会提前进行循环,而是在需要时才计算。foreach 语句,为每次循环迭代生成元素的代码,对应于从输入序列中取出(pulling)一个元素,把零或多个元素推到(pushing)输出序列中(在前面的例子中,我们始终只生成一个元素)。如果想要实现 LINQ to Objects 中的泛型 Where 和 Select 方法,可以使用完全相同的方法。
有一个更复杂的例子,我们想实现 Zip 方法,与 F# 中的 Seq.zip 函数的功能相同;给它两个序列,将返回一个序列,包含的元素是把给定的序列连接成元组。在 .NET 4.0 的库中有这个方法,但我们要讨论一下,因为它能展示了一个有趣的问题;不能使用 foreach 同时从两个源序列取元素。从清单 12.8 中可以看到,唯一的选择是直接使用 IEnumerable<T> 和 IEnumerator<T> 接口。
清单 12.8 实现 Zip 方法 (C#)
public static IEnumerable<Tuple<T1,T2>> Zip<T1, T2>
(IEnumerable<T1> first, IEnumerable<T2> second) {
using(var firstEn = first.GetEnumerator()) | [1]
using(var secondEn = second.GetEnumerator()) { |
while (firstEn.MoveNext() && secondEn.MoveNext()) { [2]
yield return Tuple.Create(firstEn.Current, secondEn.Current); [3]
}
}
}
从方法的签名可以看出,参数为两个序列;方法是泛型的,每个输入序列有单独的类型参数。我们使用的是泛型 C# 元组,因此,返回序列包含 Tuple<T1, T2> 类型的元素。在具体实现中,我们首先获得每个序列能够进行遍历元素的枚举器[1],然后,在每个枚举上重复调用 MoveNext 方法,从两个序列中获得下一个元素[2]。如果有一个序列已经结束,我们就产生包含每个枚举器当前元素的元组[3]。
这个示例表明,有时修,处理方法需要显式使用 IEnumerator <T> 接口。foreach 循环为我们提供了从一个源中逐个提取出元素的方法,但是,如果需要从多个源中交替地提取元素,就有问题了。如果我们要在 F# 中实现 Seq.zip,就只能使用相同的方法。既可以在序列表达式中使用 while 循环,也可以使用递归的序列表达式。我们需要的大部分处理函数,在 .NET 和 F# 库中已经有了,所以,我们既可以显式使用,也可以通过使用 C# 的查询表达式语法使用。
-
电源技术中的村田电源推出的隔离,宽输入两级DC/DC转换器
2020-11-07 22:11:00新模组的1平方英寸的基板,以高达86%的效率水平提供完全15W的输出功率,而且能节省空间、兼容端子,可完美替换1英寸 ×2英寸的旧DC/DC转换器。 BEI15系列为直插式的PCB贴装,提供±5V, ±12V 和 ±15V的双输出... -
利用生成器做数据转换
2020-08-18 18:18:59# 如果要求一个序列的平方和(或者其他数学计算)的sum a = [1,2,3] sum_a = sum(x**2 for x in a) # 直接使用生成器比下面更节约内存 s_a = sum([x*x for x in a]) # 其他的转换如求最大值 students = [ {'name'...# 如果要求一个序列的平方和(或者其他数学计算)的sum a = [1,2,3] sum_a = sum(x**2 for x in a) # 直接使用生成器比下面更节约内存 s_a = sum([x*x for x in a]) # 其他的转换如求最大值 students = [ {'name': 'zhangsan', 'id': '125605', 'score':48.5}, {'name': 'lisi', 'id': '125612', 'score':75.2}, {'name': 'wangwu', 'id': '125624', 'score':68.9}, {'name': 'hansi', 'id': '125605', 'score':54.5}, {'name': 'wangsi', 'id': '125612', 'score':89.2}, {'name': 'leisi', 'id': '125624', 'score':36.9}, {'name': 'qizha', 'id': '125605', 'score':53.5}, {'name': 'renme', 'id': '125612', 'score':85.2}, {'name': 'taingao', 'id': '125624', 'score':64.9}, ] max_score = max(stu['score'] for stu in students) if __name__ == '__main__': print(sum_a) print(max_score) # 14 # 89.2
-
压力换算公斤单位换算_压力单位转换器_压力换算器 百分百好站
2020-12-19 22:08:51物理学上的压力,是指发生在两个物体的接触表面的作用力,或者是气体对于固体和液体表面的垂直作用力,或者是液体对于固体表面的垂直作用力。习惯上,在力学和多数工程学科中,...1兆帕(MPa)=145磅/平方英寸(psi)=...物理学上的压力,是指发生在两个物体的接触表面的作用力,或者是气体对于固体和液体表面的垂直作用力,或者是液体对于固体表面的垂直作用力。习惯上,在力学和多数工程学科中,“压力”一词与物理学中的压强同义。
主要单位
A. 压力
国际单位:“牛顿”,简称“牛”,符号“N”;
B. 压强
国际单位:“帕斯卡”,简称“帕”,符号“Pa ”;
换算 1帕(Pa)=1N/㎡;
1兆帕(MPa)=145磅/平方英寸(psi)=10.2千克力/平方厘米(kgf/c㎡)=10巴(bar)=9.8大气压(at m)
1磅/英寸2(psi)=0.006895兆帕(MPa)=0.0703千克/平方厘米(kg/c㎡)=0.0689巴(bar)=0.068大气压(atm);
1巴(bar)=0.1兆帕(MPa)=14.503磅/平方英寸(psi)=1.0197千克/平方厘米(kg/c㎡)=0.987大气压(atm);
1大气压(at m)=0.101325兆帕(MPa)=14.696磅/平方英寸(psi)=1.0333千克/平方厘米(kg/c㎡)=1.0133巴(bar);
1毫米汞柱(mmHg)=133.33帕(Pa);
在工程中几种常见压力单位换算关系如下:
1MPa=106Pa≈145psi≈10.2kgf/cm²
1kgf/cm²=98.067kPa≈98kPa
1psi(1bf/in²)=6.8948kPa≈6.9kPa
1mmH2O=9.8067Pa≈9.8Pa
-
电源技术中的TI新型DC/DC转换器1.8-5.5V范围内实现96%效率
2020-11-28 00:48:24DC/DC转换器TPS63000可在1.8V至5.5V的电压范围内实现高达96%的效率,并能够同时输出达1.2A的输出电流。 TI负责便携式电源管理业务的副总裁Dave Heacock指出:“便携式应用设计师在如何进一步提高电池利用率方面... -
电子测量中的真有效值AC/DC转换器AD736及其在RMS仪表电路中的应用
2020-11-30 03:37:02交流电压的真有效值是通过电路对输入交流电压进行“平方→求平均值→开平方”的运算而得到的。真有效值仪表的最大优点是能够精确测量各种电压波形的有效值,而不必考虑被测波形的参数以及失真。随着集成电路的迅速... -
jqgrid本地数据例子_微型数据转换器如何通过更小尺寸为您带来更多价值
2020-12-15 17:13:30本文将讨论如何显著减少PCB占用空间,增加通道密度以及最大限度地发挥其他组件和功能与TI微型数据转换器高度集成的优势,从而以更小的尺寸创造更多的价值。优点1: PCB占用空间更小封装技术的进步使得电子元件变得... -
同时对数据做转换和换算 --生成器用法
2018-09-29 16:43:00问题:需要调用一个换算(reduction)函数(例如sum()、min()、max()), 但首先得对数据做转换或筛选 解决方法:在函数的参数中使用生成器表达式 下面给出一些使用示例: 1、求元素的平方 nums = [1, 2, 3, 4, 5] sum(x*... -
转换并同时计算数据
2020-01-07 16:00:38一个非常优雅的方式去结合数据计算与转换就是使用一个生成器表达式参数。比 如,如果你想计算平方和,可以像下面这样做: nums = [1, 2, 3, 4, 5] s = sum(x * x for x in nums) 下面是更多的例子:... -
纳米模块重新定义低功耗DC / DC转换
2018-03-20 10:14:56例如,在计算机中分布式电源体系结构,在这种情况下,负载点调节器和DC / DC转换器必须尽可能地小。此外,这些DC / DC转换器模块必须使用最少数量的外部元件,并提供高效率的快速瞬态响应。小于50平方毫米的大小,... -
电源技术中的ZILKER推出集成度最高电源管理与转换IC
2020-11-28 08:55:08技术扩展到了低功耗应用领域中,并且在 6×6毫米的小型封装中将同步降压转换器(包括同步功率 MOSFET)与关键电源管理功能进行了完美结合。具有全数字电源管理功能的 ZL2105 仅需不足两平方厘米的板面空间,这表明... -
电源技术中的ZILKER推出3AMP电源管理与转换IC ZL2105
2020-11-29 09:37:18ZL2105 将 Zilker Labs 的创新 Digital-DC 技术扩展到了低功耗应用领域中,并且在 6×6 毫米的小型封装中将同步降压转换器(包括同步功率 MOSFET)与关键电源管理功能进行了完美结合。 具有全数字电源管理功能的... -
电源技术中的Zilker推出高整合度3A电源转换单芯片解决方案
2020-11-27 00:08:30该公司表示,ZL2105将Zilker Labs的创新Digital-DC技术扩展到了低功耗应用领域中,并且在6×6毫米的小型封装中将同步降压转换器(包括同步功率MOSFET)与关键电源管理功能进行了完美结合。具有全数字电源管理功能的ZL... -
NEC开发实现高密度安装的超小型光电转换模块
2020-11-29 12:34:28NEC开发出了可同时将为20Gbit/秒的12个信道... 新开发的光模块在4.5mm平方的玻璃陶瓷底板上直接安装了1个信号收发用IC、数个电源用电容器、12端子的微小电极以及光收发元件。发光元件使用阵列式面发光激光器(VCSEL), -
电源技术中的Zilker Labs推出3A电源转换IC 率先整合全数字电源管理
2020-11-28 17:35:57该公司表示,ZL2105将Zilker Labs的创新Digital-DC技术扩展到了低功耗应用领域中,并且在6×6毫米的小型封装中将同步降压转换器(包括同步功率MOSFET)与关键电源管理功能进行整合。具有全数字电源管理功能的ZL2105仅... -
python3 数据结构和算法 » 转换并同时计算数据
2019-06-01 21:01:01一个非常优雅的方式去结合数据计算与转换就是使用一个生成器表达式参数。 比如,如果你想计算平方和,可以像下面这样做: 下面是更多的例子: 讨论 上面的示例向你演示了当生成器表达式作为一个单独参数传递给... -
电源技术中的Zilker Labs推出业界集成度最高的3A电源管理与转换IC
2020-11-28 11:41:29该公司表示,ZL2105将Zilker Labs的创新Digital-DC技术扩展到了低功耗应用领域中,并且在6×6毫米的小型封装中将同步降压转换器(包括同步功率MOSFET)与关键电源管理功能进行了完美结合。具有全数字电源管理功能的ZL... -
python sum min max 聚合函数 转换并同时计算数据
2019-07-09 20:41:06转换并同时计算数据 ...一个非常优雅的方式去结合数据计算与转换就是使用一个生成器表达式参数。 比如,如果你想计算平方和,可以像下面这样做: nums = [1, 2, 3, 4, 5] s = sum(x * x for x in nums) 下面是... -
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
2020-12-24 12:57:42# 计算平方和 nums=[1,2,3,4,5] s1=sum((x*x for x in nums)) s2=sum(x*x for x in nums) #更优雅的用法 s3=sum([x*x for x in nums]) #不使用生成器表达式 print(s1) print(s2) print(s3) # 判断一个目录下是 -
《Python Cookbook 3rd》笔记(1.19):转换并同时计算数据
2020-11-07 12:33:53一个非常优雅的方式去结合数据计算与转换就是使用一个生成器表达式参数。比如,如果你想计算平方和,可以像下面这样做: nums = [1, 2, 3, 4, 5] s = sum(x * x for x in nums) 下面是更多的例子: # Determine if ...