首页 文章 精选 留言 我的

精选列表

搜索[组件化],共10000篇文章
优秀的个人博客,低调大师

张江实验室报道晶圆级微型化95 GHz带宽O波段慢光硅调制器,突破硅光400Gbps互连带宽与效率瓶颈

本文工作由张江实验室联合中国科学院空天信息创新研究院完成,相关成果发表于2026年7月的《Optica》第13卷第7期。针对硅基马赫-曾德尔调制器(MZM)固有存在的调制效率与工作带宽权衡难题,以及O波段慢光器件难以实现晶圆级量产的工程挑战,研究团队基于300mm硅光子平台40nm工艺节点,设计并制备了基于一维光子晶体(PhC)波导的O波段慢光硅MZM。该器件通过慢光效应增强光与物质相互作用,在仅500μm的调制臂长度下,实现了0.65 V·cm的低半波电压长度积与94.7 GHz的中位电光带宽;在2.7 V峰峰值驱动电压下,可支持300 Gbps/λ的PAM-4传输与400 Gbps/λ的PAM-8传输,单比特功耗低至15.0 fJ/bit。该工作首次实现了O波段慢光调制器在300mm硅光平台的晶圆级稳定制造,为下一代高密度、低功耗光互连提供了核心器件支撑。

优秀的个人博客,低调大师

YOLOv8 轴承缺陷检测 使用YOLOv8进行训练、评估和可视化预测结果 包含1440张图片的轴承缺陷检测数据集 YOLO格式或XML格式

轴承缺陷检测4类 1440张names: [‘aocao’, ‘aoxian’, ‘cashang’, ‘huahen’]名称::[‘凹槽’,‘凹陷’, ‘卡伤’, ‘划痕’]共1440张,8:1:1比例划分train:1152张,val:144张,test:144张标注文件为YOLO适用的txt格式或xml格式。可以直接用于模型训练。YOLOv8 轴承缺陷检测

优秀的个人博客,低调大师

Python数据可视化库seaborn ------ 绘制直方图概率密度曲线;绘制多条曲线;设置主题风格;小提琴图;箱线图;绘制seaborn多个子图;调色板;

绘制数据的直方图及其概率密度曲线 这里可以使用 seaborn.displot() 来绘制,如果指定kde参数为False,就不会画概率密度曲线 1 import pandas as pd 2 import seaborn as sns 3 import matplotlib.pyplot as plt 4 5 titanic = pd.read_csv('seaborn_test\\train.csv') 6 cols = ['Survived', 'Pclass', 'Sex', 'Age', 'SibSp', 'Parch', 'Fare', 'Embarked'] 7 titanic = titanic[cols].dropna() 8 9 sns.distplot(titanic['Age']) 10 plt.show() 运行结果: 下面展示没有概率密度曲线的直方图和用gamma拟合的概率密度曲线: 1 x = np.random.normal(size=100) 2 sns.distplot(x, kde=False) # kde 核密度估计 3 plt.show() 4 from scipy import stats, integrate 5 x = np.random.gamma(6, size=200) 6 sns.distplot(x, kde=False, fit=stats.gamma) 7 plt.show() 运行结果: 在一个画布上绘制多条曲线 1 def sinplot(flip=1): 2 x = np.linspace(0, 14, 100) 3 for i in range(1, 7): 4 plt.plot(x, np.sin(x + i * .5) * (7 - i) * flip) 5 6 7 sinplot() 8 plt.show() 运行结果: 我们可以恢复seaborn默认的画布 1 sns.set() # 恢复默认的格式 2 sinplot() 3 plt.show() 运行结果: 设置主题风格 这里有五种常用风格:darkgrid、whitegrid、dark、white、ticks 1 sns.set_style("whitegrid") 2 data = np.random.normal(size=(20, 6)) + np.arange(6) / 2 3 sns.boxplot(data=data) 4 plt.show() 5 6 sns.set_style("dark") 7 sinplot() 8 plt.show() 9 10 sns.set_style("white") 11 sinplot() 12 plt.show() 13 14 sns.set_style("ticks") 15 sinplot() 16 plt.show() 17 18 sinplot() 19 sns.despine() 20 plt.show() 绘制小提琴图 这种图表结合了箱形图和密度图的特征,主要用来显示数据的分布形状。中间的黑色粗条表示四分位数范围, 从其延伸的幼细黑线代表 95% 置信区间,而白点则为中位数。 1 data = np.random.normal(size=(20, 6)) + np.arange(6) / 2 2 # 小提琴图 3 sns.violinplot(data) 4 # offset=10 表示与轴线之间的距离;trim=True控制纵坐标方向的轴线 5 sns.despine(offset=10, trim=True) # 轴线的距离 6 plt.show() 7 sns.violinplot(data) 8 sns.despine(offset=5, trim=False) # 轴线的距离 9 plt.show() 运行结果: 绘制箱线图 1 sns.set_style("whitegrid") 2 sns.boxplot(data=data, palette="deep") 3 sns.despine(left=True) 4 plt.show() 5 6 sns.set_style("whitegrid") 7 sns.boxplot(data=data) 8 sns.despine(left=True) 9 plt.show() 两张图很明显是图的颜色不一样,其实参数palette="deep" 是表示调用 “deep” 的调色板。 设置seaborn子图 1 def sinplot(flip=1): 2 x = np.linspace(0, 14, 100) 3 for i in range(1, 7): 4 plt.plot(x, np.sin(x + i * .5) * (7 - i) * flip) 5 6 7 with sns.axes_style("darkgrid"): 8 plt.subplot(211) 9 sinplot() 10 plt.subplot(212) 11 sinplot(-1) 12 plt.show() 运行结果: 如果我们想绘制2X2的一个多个子图画布,我们可以使用 plt.subplot(2,2,i) 来指定。 1 sns.axes_style("darkgrid") 2 plt.subplot(221) 3 sinplot(1) 4 5 sns.axes_style("dark") 6 plt.subplot(222) 7 sinplot() 8 9 sns.axes_style("ticks") 10 plt.subplot(223) 11 sinplot(-1) 12 13 plt.subplot(224) 14 sns.set_context("notebook", font_scale=1.5, rc={"lines.linewidth": 2.5}) 15 sinplot() 16 plt.show() 运行结果: set_context(context=None, font_scale=1, rc=None) 参数说明:context 有paper, notebook, talk, poster 这四个 预先设置的模板,font_scale为浮动参数,rc为参数映射字典,如:rc={"lines.linewidth": 2}。下面的案例将展示四种context 的效果。 1 plt.subplot(221) 2 sns.set_context("paper", font_scale=1.5) 3 sinplot(1) 4 5 6 plt.subplot(222) 7 sns.set_context("notebook", rc={"lines.linewidth": .5}) 8 sinplot() 9 10 11 plt.subplot(223) 12 sns.set_context("talk", font_scale=1.5, rc={"lines.linewidth": 2.}) 13 sinplot(-1) 14 15 plt.subplot(224) 16 sns.set_context("poster", font_scale=1.5, rc={"lines.linewidth": 2.5}) 17 sinplot() 18 plt.show() 运行结果: 右图为除context其他参数一样的效果。context参数指定了风格,坐标轴对比明显。 调色板 颜色很重要 color_palette()能传入任何Matplotlib所支持的颜色;color_palette()不写参数则默认颜色 set_palette()设置所有图的颜色 分类色板 获取当前使用的默认色板: 1 current_palette = sns.color_palette() 2 # 获取当前调色板 3 sns.palplot(current_palette) 4 plt.show() 运行结果: 圆形画板 当你有10个以上的分类要区分时,最简单的方法就是在一个圆形的颜色空间中画出均匀间隔的颜色(这样的色调会 保持亮度和饱和度不变)。这是大多数的人当他们需要使用比当前默认颜色循环中设置的颜色更多时的默认方案。 最常用的方法是使用hls的颜色空间,这是RGB值的一个简单转换。 1 sns.palplot(sns.color_palette("hls", 12)) 2 plt.show() 运行结果: 下面用箱线图展示效果: 1 data = np.random.normal(size=(20, 12)) + np.arange(12) / 2 2 sns.boxplot(data=data, palette=sns.color_palette("hls", 12)) 3 plt.show() 运行结果: hls_palette() 函数用下面的参数控制颜色的亮度和饱和 l - 亮度 lightness s - 饱和 saturation 1 sns.palplot(sns.color_palette("hls", 12)) 2 plt.show() 3 sns.palplot(sns.hls_palette(12, l=.7, s=.9)) 4 plt.show() 使用xkcd颜色来命名颜色 xkcd包含了一套众包努力的针对随机RGB色的命名。产生了954个可以随时通过xdcd_rgb字典中调用 的命名颜色。 1 plt.plot([0, 1], [0, 1], sns.xkcd_rgb["pale red"], lw=3) # https://xkcd.com/color/rgb/ 2 plt.plot([0, 1], [0, 2], sns.xkcd_rgb["medium green"], lw=3) 3 plt.plot([0, 1], [0, 3], sns.xkcd_rgb["denim blue"], lw=3) 4 plt.plot([0, 1], [0, 4], sns.xkcd_rgb["olive"], lw=5) 5 plt.show() 运行结果: 生成一个自定义调色板 1 colors = ["windows blue", "amber", "greyish", "faded green", "dusty purple"] 2 sns.palplot(sns.xkcd_palette(colors)) 3 plt.show() 运行结果: 连续色板 色彩随数据变换,比如数据越来越重要则颜色越来越深 Accent, Accent_r, Blues, Blues_r, BrBG, BrBG_r, BuGn, BuGn_r, BuPu, BuPu_r, CMRmap, CMRmap_r, Dark2, Dark2_r, GnBu, GnBu_r, Greens, Greens_r, Greys, Greys_r, OrRd, OrRd_r, Oranges, Oranges_r, PRGn, PRGn_r,Paired, Paired_r, Pastel1, Pastel1_r, Pastel2, Pastel2_r, PiYG, PiYG_r, PuBu, PuBuGn, PuBuGn_r, PuBu_r, PuOr,PuOr_r, PuRd, PuRd_r, Purples, Purples_r, RdBu, RdBu_r, RdGy, RdGy_r, RdPu, RdPu_r, RdYlBu, RdYlBu_r,RdYlGn, RdYlGn_r, Reds, Reds_r, Set1, Set1_r, Set2, Set2_r, Set3, Set3_r, Spectral, Spectral_r, Vega10, Vega10_r,Vega20, Vega20_r, Vega20b, Vega20b_r, Vega20c, Vega20c_r, Wistia, Wistia_r,YlGn, YlGnBu, YlGnBu_r, YlGn_r,YlOrBr, YlOrBr_r, YlOrRd, YlOrRd_r, afmhot, afmhot_r, autumn, autumn_r,binary, binary_r, bone, bone_r, brg, brg_r,bwr, bwr_r, cool, cool_r, coolwarm,coolwarm_r,copper, copper_r,cubehelix, cubehelix_r, flag, flag_r, gist_earth,gist_earth_r, gist_gray, gist_gray_r, gist_heat, gist_heat_r,gist_ncar, gist_ncar_r, gist_rainbow, gist_rainbow_r,gist_stern, gist_stern_r, gist_yarg, gist_yarg_r, gnuplot,gnuplot2, gnuplot2_r, gnuplot_r, gray, gray_r, hot, hot_r,hsv, hsv_r, icefire, icefire_r, inferno, inferno_r, jet,jet_r, magma, magma_r, mako, mako_r, nipy_spectral, nipy_spectral_r,ocean, ocean_r, pink, pink_r, plasma,plasma_r, prism, prism_r, rainbow, rainbow_r, rocket, rocket_r, seismic, seismic_r,spectral, spectral_r, spring,spring_r, summer, summer_r, tab10, tab10_r, tab20, tab20_r, tab20b, tab20b_r, tab20c,tab20c_r, terrain,terrain_r, viridis, viridis_r, vlag, vlag_r, winter, winter_r 测试面板: 1 sns.palplot(sns.color_palette("Blues")) 2 sns.palplot(sns.color_palette("Accent")) 3 plt.show() 注意:如果想要翻转渐变,可以在面板名称中添加一个_r后缀 cubehelix_palette()调色板 色调线性变换 1 sns.palplot(sns.color_palette("cubehelix", 8)) 2 sns.palplot(sns.cubehelix_palette(8, start=.5, rot=-.75)) 3 plt.show() light_palette() 和dark_palette()调用定制连续调色板 1 sns.palplot(sns.light_palette("green")) 2 sns.palplot(sns.light_palette("navy", reverse=True)) 3 sns.palplot(sns.light_palette((210, 90, 60), input="husl")) 4 plt.show() 运行结果:

优秀的个人博客,低调大师

《计算机科学与工程导论:基于IoT和机器人的可视化编程实践方法第2版》一2.3.5 使用全局变量创建一个活动

2.3.5 使用全局变量创建一个活动 学习了基本的活动和控制流程之后,本小节将学习如何在VIPLE里建立你自己的活动。当你完成本小节的练习后,会对活动是什么有一个更好的理解。本练习会创建简单的Main框图和活动,见图2-12。我们会阐释Main和活动之间的信息交流方式:1)全局变量;2)参数传递。在这个程序中,String指Yinong Chen会赋到输出变量里并通过活动的输入传递到活动里。 活动的返回值会赋到输出端口并传回Main框图中。这里的变量是全局的,Main框图也可以访问inner Variable并得到它的值。为了使用参数传递,我们需要为活动定义一个参数,使用“value”作为活动的数据连接,如图2-13a所示。Main框图和活动的代码在图2-13b中给出。

优秀的个人博客,低调大师

《计算机科学与工程导论:基于IoT和机器人的可视化编程实践方法第2版》一3.1 仿真——设计过程中的关键步骤

第3章 逻辑设计与计算机组成 3.1 仿真——设计过程中的关键步骤 仿真和模拟是用一系列数学公式和模型来模拟一个真实现象的过程。先进的计算机和程序是建立一个有意义的仿真的主要推动力量,例如,它可以仿真天气条件、化学反应、神经科学(IBM Watson的“蓝脑计划)、生物进程,甚至还可以通过仿真来实现硬件和软件的设计。理论上,任何一个可以被数学方程和模型抽象的现象都可以在计算机上进行仿真。然而,在实践中,由于大多数自然现象都会涉及无限多的变量,因此仿真是极其困难和复杂的。建立仿真的挑战之一就是确定哪些是最重要的因素,用它们可以建立一个有用的和可行的仿真。另一个挑战就是要找到用来模仿真实现象的数学模型和方程式。工程项目设计过程中的每一步都会涉及仿真。通常,在方案实施之前用仿真来评估设计。因此,最必要的仿真是在建模和分析之后,在原型设计或实现

优秀的个人博客,低调大师

《计算机科学与工程导论:基于IoT和机器人的可视化编程实践方法第2版》一第1章 职业发展机会和团队建设

第1章 职业发展机会和团队建设在本书中,你可以学到计算机科学和计算机工程中很多关键的概念、原理、方法,了解计算机系统涉及的技术,并运用这些技术和实验环境将抽象的理论、概念、方法等应用到具体的实践中,从而了解计算机应用系统开发的工程设计过程。在开始学习这些概念、原理、方法和技术之前,我们先来了解一下计算机科学和工程领域的职业发展道路。这样,你可以找到自己感兴趣的发展道路,比如在按照工程设计过程开发系统时,你可以扮演软件工程师或软件开发者的角色。而在这一过程中,大部分工作要以团队形式共同开发完成,因此团队建设及合作是完成工程项目的关键。本章也将通过练习,帮助读者模拟团队建设场景,组建三人的团队(特殊情况下,可以组建两人或四人的团队)。完成团队建设后,进一步开展后续的学习和实践。

优秀的个人博客,低调大师

企业网站怎么做SEO优化:官网上线一个月零收录,我用抓取诊断、预渲染、sitemap和结构化数据把收录跑通

企业官网上线一个月,搜索引擎连公司名都搜不到,很多老板的第一反应是"加内容、买外链、换个建站公司"。但问题八成不在内容多少,而在爬虫压根没抓到、或者抓了没读懂。这类"零收录"先别急着加东西,按"抓取 → 渲染 → 索引"三层倒查,一层层排除,往往几天就能放出第一批页面。

优秀的个人博客,低调大师

专访|GEO高级优化师、落地工程师、AIGC应用工程师罗长才:从区域经济结构化数据看大模型幻觉与事实采信缺陷

受访人:罗长才,GEO 高级优化师、落地工程师、AIGC 应用工程师 采访编辑:技术内容编辑部 访谈定位:纯技术视角,无商业营销,聚焦经济统计数据、区域产业衰退数据集,分析大模型处理复杂社会‑经济事实时的技术缺陷,结合 GEO 工程落地方法论展开讨论。

优秀的个人博客,低调大师

《计算机科学与工程导论:基于IoT和机器人的可视化编程实践方法第2版》一1.1.1 计算机科学和工程的课程体系

1.1.1 计算机科学和工程的课程体系 我们先从大学层面来看你能学到的与计算机相关的主修课程。图1-1概述了相关专业及其覆盖的知识模块。IT(信息技术)通常与计算机硬件、软件、网络、操作系统、数据库等的应用和管理相关。IS(信息系统)课程通常有其他的侧重面,如商业、生物信息系统、医疗信息系统等。在美国,CS(计算机科学)是最普遍的学科,强调计算机理论和软件。CSE(计算机科学与工程)将计算机工程与技术纳入重点覆盖范围。CE(计算机工程)强调计算机硬件与技术。EE(电子工程)除覆盖计算机硬件、集成电路设计外,还包括能源、动力等领域。几乎没有大学同时设置计算机科学系、计算机科学与工程系和计算机工程系。有些大学将计算机系统和计算机工程分为两个系,或者设有计算机系统工程系(学院),包含计算机系统和计算机工程专业。亚利桑那州立大学设有计算机科

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册