> 技术文档 > Python 数据分析:numpy,说人话,说说数组维度。听故事学知识点怎么这么容易?

Python 数据分析:numpy,说人话,说说数组维度。听故事学知识点怎么这么容易?


目录

  • 1 讲故事
  • 2 欢迎纠错
  • 3 论文写作/Python 学习智能体

1 讲故事

  直接上代码。

def npy1(): \"\"\" 说人话,说说数组维度。 \"\"\" \"\"\" 我们用“煎饼”和“煎饼包装袋”类比各维数组。 这里“煎饼”想像成薄薄“一张纸”,是个“平面”,不是叠了好几层那种。 \"\"\" \"\"\" 一维数组: 可以是一个或多个一维数组,类似作为“煎饼制作材料”的面粉啊、胡萝卜丝啊等等。 \"\"\" \"\"\" 一个二维数组: 把“煎饼制作材料”笼络起来,做“煎饼”,形成一张“煎饼”平面。 二维数组如果三行两列,形状可写作(3, 2)。 这样也可以卖,但人手能直接接触“煎饼”,不卫生,下边我们给它裹起来。 \"\"\" \"\"\" 一个三维数组: 裹一张或多张“煎饼”,是“煎饼最小包装单元”。 形状比如为(1, 3, 2),这是一张“煎饼”作为一组装了一包。 也可以是(5, 3, 2),五张“煎饼”作为一组装了一包。 在“散装称重零售区”这样的包装其实已经可以卖了,人手不能直接接触“煎饼”,卫生不成问题。 关于维度增加: 五张煎饼,不管是一层压一层平着放,还是一层贴一层竖着放,都不可能在二维平面内实现,只能升维,于是到了三维。 摞的方式涉及“行优先存储”和“列优先存储”,我们暂且不管(Python 默认“行优先存储”)。 或者这样理解,五张煎饼当作一个整体处理,必然包在一层包裹里,这个“煎饼最小包装单元”,就是个三维数组。 有人抬扛说没用包裹,左手两根手指捏着让五张煎饼成为一个整体的,右手同样这么干,这不也可以区分为“两件”售卖单元? 那你这左右手两根手指的“压力”也算一层包裹,不然怎么可能成为一个整体的? \"\"\" \"\"\" 一个四维数组: 常见“超市销售包”。 在“煎饼最小包装单元”外面又套个包装,装一个或多个“煎饼最小包装单元”。 到四维数组,生活中比较常见了,超市里卖的食品很多都这样包装:一个外包装装几个小袋,每个小袋又装了一片或几片吃的。 这样的一个四维数组可称“超市销售包”。 形状类似:(1, 5, 3, 2),从里往外说,五张“煎饼”作为一组装在最内层包装袋里,这样的一个小包装外边又有层包装。 这么装有点浪费最外层包装袋哈,还容易被说成“过度包装”。 调整下,可装成(6, 5, 3, 2),一个最外层包装袋装了六个小包装,每个小包装有五张“煎饼”,总共三十张“煎饼”,这样才是个像样的“超市销售包”。 超市里有很多这样的包装,零散存在(没装在固定外包装中),可写作:n个(6, 5, 3, 2),其中,n 大于等于 1 ,n 属于整数集。 注意这个“n”是在形状元组(6, 5, 3, 2)外边的,虽然这“n”个家伙长得都一样,但并不是一组,零散存在,没有被约束。 超市老板查库存的时候,想看余货几件,这里“几”对应于“n”。 \"\"\" \"\"\" 一个五维数组: 超市进货的时候,可能用“大批发包”装多个“超市销售包”,这样方便装卸啊,卸车时雇人拆开最外层包装再上货架单卖。 多了层包裹,五维了。 如果一个“大批发包”装十个“超市销售包”,可写作:(10, 6, 5, 3, 2)。 这个五维数组,我们从外到内说: axis=0 这个维度(拆开最外一层看到的)的形状为 10 ,最外层包装被拆开扔掉后,得到 10 个小包装。 axis=1 这个维度形状为 6 ,意思是如果把上述 10 个小包装拿出任何一个来,把它的外包装除掉,又剥出 6 个小包装。 axis=2 形状为 5 ,意思是把上一步得到的 6 个小包装拿出任何一个来,把它的外包装除掉,,里边是 5 个元素。这里说“元素”没再说“小包装”是因为 5 后边已经是三行两列的二维数组了(具体到单张“煎饼”了),没有小包装袋了。 \"\"\" \"\"\" 一个六维数组: 不写了,反正就是再套个袋子,装一个或多个五维数组,类似:(3, 10, 6, 5, 3, 2),这是一个六维数组装了三个五维数组。 其他更高维数组,你就再一层一层套袋子就是了。 \"\"\" \"\"\" 移除数组中长度为1的维度: 有些书上会提到移除数组中长度为 1 的维度的动作 np.squeeze() ,如: \"\"\" arr = np.array([[[1], [2]]]) print(arr) print(arr.shape) \"\"\" [[[1] [2]]] (1, 2, 1) \"\"\" squeezed = np.squeeze(arr) print(squeezed) print(squeezed.shape) \"\"\" [1 2] (2,) \"\"\" \"\"\" 原数组为三维数组。 怎么看? → [[[ ←1], [2]]] 三个“[”,一眼瞧出来是三维数组。 处理后变成一维数组。 啥意思? 类比月饼过度包装。 外边一个“大硬壳”,打开,一个“小软盒”,再打开,又一个“小布盒”,再打开,又一个“小包装”,再撕开,好嘛,您猜怎么着? 就两个分别用“塑料纸”包着的小月饼。 这个结构可以写成这样的形状元组:(1, 1, 1, 1, 1, 2, 3)。 从里往外看: (2, 3):用两行三列的二维数组表示一个“月饼”,裸 lu 着的,不带包装的,张嘴可咬。 (1, 2, 3):“最小包装单元”,一个“月饼”作为一组用一张“塑料纸”包起来,可以“散装称重零售”了。 (1, 1, 2, 3):“超市销售包”,一个“小包装”,只包了一个用“塑料纸”包起来的月饼。 (1, 1, 1, 2, 3):“小布盒”。 (1, 1, 1, 1, 2, 3):“小软盒”。 (1, 1, 1, 1, 1, 2, 3):“大硬壳”。 所谓移除数组中长度为 1 的维度,就是去除过度包装。 一块“月饼”,外边包一层“塑料纸”就能防止直接用手拿了,没必要里三层外三层包上二百个“塑料袋”。 \"\"\" arr = np.zeros((1, 1, 1, 1, 1, 2, 3)) squeezed = np.squeeze(arr) print(squeezed.shape) \"\"\" (2, 3) \"\"\" \"\"\" 看吧,numpy 更节省,认为连“塑料纸”都不用,直接剥到了“月饼”本身(二维数组),就是拿起来就能吃,一点包装都没有。 不谈“月饼”,回归纯数组模型,numpy 认为只用这个二维数组就可以表示原数组想表达的数据特征了,没必要一层包一层又一层。 回到“月饼”,正常剥到“超市销售包”就可以了:(6, 1, 2, 3)。 一个“月饼”作为一组装在最里边小包装里,六个这样的小包装再用外包装包起来卖。 或者还可以这样精简: 把最外层包装拆除,一个“月饼”包一张“塑料纸”,“散装称重零售”:(1, 2, 3)。 或者把数组重组一下,把一个“月饼”外边包的一张“塑料纸”也拆掉,直接手触“月饼”了对吧,三个“月饼”装到一个“塑料袋”里:(3, 2, 3),再“散装称重零售”。 折腾这个干啥?销售心理学啊,老百姓可能会觉得散装的便宜;一包多装点儿买得快。 当然这可能又需要超市招聘拆包员和打包员,哈哈。 回归数组模型,把原来所有元素提取出来,重新设置维度,表征不同特征,凸显不同权重,巴拉巴拉…… \"\"\"# ~ npy1()

2 欢迎纠错

  欢迎纠错,随时更新。
  联系方式:评论、私信,或 企鹅 :179 0042 182 。

3 论文写作/Python 学习智能体

https://chatglm.cn/share/WF2C5ree


  • 以下关于 Markdown 编辑器

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

++ 新的改变

我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

  1. 全新的界面设计 ,将会带来全新的写作体验;
  2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
  3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
  4. 全新的 KaTeX数学公式 语法;
  5. 增加了支持甘特图的mermaid语法1 功能;
  6. 增加了 多屏幕编辑 Markdown文章功能;
  7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
  8. 增加了 检查列表 功能。

++ 功能快捷键

撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G

++ 合理的创建标题,有助于目录的生成

直接输入1次+,并按下space后,将生成1级标题。
输入2次+,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

++ 如何改变文本的样式

强调文本 强调文本

加粗文本 加粗文本

标记文本

删除文本

引用文本

H2O is是液体。

210 运算结果是 1024.

++ 插入链接与图片

链接: link.

图片: Alt

带尺寸的图片: Alt

居中的图片: Alt

居中并且带尺寸的图片: Alt

当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

++ 如何插入一段漂亮的代码片

去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

// An highlighted blockvar foo = \'bar\';

++ 生成一个适合你的列表

  • 项目
    • 项目
      • 项目
  1. 项目1
  2. 项目2
  3. 项目3
  • 计划任务
  • 完成任务

++ 创建一个表格
一个简单的表格是这么创建的:

项目 Value 电脑 $1600 手机 $12 导管 $1

+++ 设定内容居中、居左、居右
使用:---------:居中
使用:----------居左
使用----------:居右

第一列 第二列 第三列 第一列文本居中 第二列文本居右 第三列文本居左

+++ SmartyPants
SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

TYPE ASCII HTML Single backticks \'Isn\'t this fun?\' ‘Isn’t this fun?’ Quotes \"Isn\'t this fun?\" “Isn’t this fun?” Dashes -- is en-dash, --- is em-dash – is en-dash, — is em-dash

++ 创建一个自定义列表
Markdown
: Text-to-HTML conversion tool

Authors

John
Luke

++ 如何创建一个注脚

一个具有注脚的文本。2

++ 注释也是必不可少的

Markdown将文本转换为 HTML。

++ KaTeX数学公式

您可以使用渲染LaTeX数学表达式 KaTeX:

Gamma公式展示 Γ(n)=(n−1)! ∀n∈N \\Gamma(n) = (n-1)!\\quad\\forall n\\in\\mathbb N Γ(n)=(n1)!nN 是通过欧拉积分

Γ ( z ) = ∫ 0 ∞t z − 1 e − td t   . \\Gamma(z) = \\int_0^\\infty t^{z-1}e^{-t}dt\\,. Γ(z)=0tz1etdt.

你可以找到更多关于的信息 LaTeX 数学表达式here.

++ 新的甘特图功能,丰富你的文章

#mermaid-svg-z89S1CN1Rqioz7s5 {font-family:\"trebuchet ms\",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-z89S1CN1Rqioz7s5 .error-icon{fill:#552222;}#mermaid-svg-z89S1CN1Rqioz7s5 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-z89S1CN1Rqioz7s5 .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-z89S1CN1Rqioz7s5 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-z89S1CN1Rqioz7s5 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-z89S1CN1Rqioz7s5 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-z89S1CN1Rqioz7s5 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-z89S1CN1Rqioz7s5 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-z89S1CN1Rqioz7s5 .marker.cross{stroke:#333333;}#mermaid-svg-z89S1CN1Rqioz7s5 svg{font-family:\"trebuchet ms\",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-z89S1CN1Rqioz7s5 .mermaid-main-font{font-family:\"trebuchet ms\",verdana,arial,sans-serif;font-family:var(--mermaid-font-family);}#mermaid-svg-z89S1CN1Rqioz7s5 .exclude-range{fill:#eeeeee;}#mermaid-svg-z89S1CN1Rqioz7s5 .section{stroke:none;opacity:0.2;}#mermaid-svg-z89S1CN1Rqioz7s5 .section0{fill:rgba(102, 102, 255, 0.49);}#mermaid-svg-z89S1CN1Rqioz7s5 .section2{fill:#fff400;}#mermaid-svg-z89S1CN1Rqioz7s5 .section1,#mermaid-svg-z89S1CN1Rqioz7s5 .section3{fill:white;opacity:0.2;}#mermaid-svg-z89S1CN1Rqioz7s5 .sectionTitle0{fill:#333;}#mermaid-svg-z89S1CN1Rqioz7s5 .sectionTitle1{fill:#333;}#mermaid-svg-z89S1CN1Rqioz7s5 .sectionTitle2{fill:#333;}#mermaid-svg-z89S1CN1Rqioz7s5 .sectionTitle3{fill:#333;}#mermaid-svg-z89S1CN1Rqioz7s5 .sectionTitle{text-anchor:start;font-family:\'trebuchet ms\',verdana,arial,sans-serif;font-family:var(--mermaid-font-family);}#mermaid-svg-z89S1CN1Rqioz7s5 .grid .tick{stroke:lightgrey;opacity:0.8;shape-rendering:crispEdges;}#mermaid-svg-z89S1CN1Rqioz7s5 .grid .tick text{font-family:\"trebuchet ms\",verdana,arial,sans-serif;fill:#333;}#mermaid-svg-z89S1CN1Rqioz7s5 .grid path{stroke-width:0;}#mermaid-svg-z89S1CN1Rqioz7s5 .today{fill:none;stroke:red;stroke-width:2px;}#mermaid-svg-z89S1CN1Rqioz7s5 .task{stroke-width:2;}#mermaid-svg-z89S1CN1Rqioz7s5 .taskText{text-anchor:middle;font-family:\'trebuchet ms\',verdana,arial,sans-serif;font-family:var(--mermaid-font-family);}#mermaid-svg-z89S1CN1Rqioz7s5 .taskTextOutsideRight{fill:black;text-anchor:start;font-family:\'trebuchet ms\',verdana,arial,sans-serif;font-family:var(--mermaid-font-family);}#mermaid-svg-z89S1CN1Rqioz7s5 .taskTextOutsideLeft{fill:black;text-anchor:end;}#mermaid-svg-z89S1CN1Rqioz7s5 .task.clickable{cursor:pointer;}#mermaid-svg-z89S1CN1Rqioz7s5 .taskText.clickable{cursor:pointer;fill:#003163!important;font-weight:bold;}#mermaid-svg-z89S1CN1Rqioz7s5 .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163!important;font-weight:bold;}#mermaid-svg-z89S1CN1Rqioz7s5 .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163!important;font-weight:bold;}#mermaid-svg-z89S1CN1Rqioz7s5 .taskText0,#mermaid-svg-z89S1CN1Rqioz7s5 .taskText1,#mermaid-svg-z89S1CN1Rqioz7s5 .taskText2,#mermaid-svg-z89S1CN1Rqioz7s5 .taskText3{fill:white;}#mermaid-svg-z89S1CN1Rqioz7s5 .task0,#mermaid-svg-z89S1CN1Rqioz7s5 .task1,#mermaid-svg-z89S1CN1Rqioz7s5 .task2,#mermaid-svg-z89S1CN1Rqioz7s5 .task3{fill:#8a90dd;stroke:#534fbc;}#mermaid-svg-z89S1CN1Rqioz7s5 .taskTextOutside0,#mermaid-svg-z89S1CN1Rqioz7s5 .taskTextOutside2{fill:black;}#mermaid-svg-z89S1CN1Rqioz7s5 .taskTextOutside1,#mermaid-svg-z89S1CN1Rqioz7s5 .taskTextOutside3{fill:black;}#mermaid-svg-z89S1CN1Rqioz7s5 .active0,#mermaid-svg-z89S1CN1Rqioz7s5 .active1,#mermaid-svg-z89S1CN1Rqioz7s5 .active2,#mermaid-svg-z89S1CN1Rqioz7s5 .active3{fill:#bfc7ff;stroke:#534fbc;}#mermaid-svg-z89S1CN1Rqioz7s5 .activeText0,#mermaid-svg-z89S1CN1Rqioz7s5 .activeText1,#mermaid-svg-z89S1CN1Rqioz7s5 .activeText2,#mermaid-svg-z89S1CN1Rqioz7s5 .activeText3{fill:black!important;}#mermaid-svg-z89S1CN1Rqioz7s5 .done0,#mermaid-svg-z89S1CN1Rqioz7s5 .done1,#mermaid-svg-z89S1CN1Rqioz7s5 .done2,#mermaid-svg-z89S1CN1Rqioz7s5 .done3{stroke:grey;fill:lightgrey;stroke-width:2;}#mermaid-svg-z89S1CN1Rqioz7s5 .doneText0,#mermaid-svg-z89S1CN1Rqioz7s5 .doneText1,#mermaid-svg-z89S1CN1Rqioz7s5 .doneText2,#mermaid-svg-z89S1CN1Rqioz7s5 .doneText3{fill:black!important;}#mermaid-svg-z89S1CN1Rqioz7s5 .crit0,#mermaid-svg-z89S1CN1Rqioz7s5 .crit1,#mermaid-svg-z89S1CN1Rqioz7s5 .crit2,#mermaid-svg-z89S1CN1Rqioz7s5 .crit3{stroke:#ff8888;fill:red;stroke-width:2;}#mermaid-svg-z89S1CN1Rqioz7s5 .activeCrit0,#mermaid-svg-z89S1CN1Rqioz7s5 .activeCrit1,#mermaid-svg-z89S1CN1Rqioz7s5 .activeCrit2,#mermaid-svg-z89S1CN1Rqioz7s5 .activeCrit3{stroke:#ff8888;fill:#bfc7ff;stroke-width:2;}#mermaid-svg-z89S1CN1Rqioz7s5 .doneCrit0,#mermaid-svg-z89S1CN1Rqioz7s5 .doneCrit1,#mermaid-svg-z89S1CN1Rqioz7s5 .doneCrit2,#mermaid-svg-z89S1CN1Rqioz7s5 .doneCrit3{stroke:#ff8888;fill:lightgrey;stroke-width:2;cursor:pointer;shape-rendering:crispEdges;}#mermaid-svg-z89S1CN1Rqioz7s5 .milestone{transform:rotate(45deg) scale(0.8,0.8);}#mermaid-svg-z89S1CN1Rqioz7s5 .milestoneText{font-style:italic;}#mermaid-svg-z89S1CN1Rqioz7s5 .doneCritText0,#mermaid-svg-z89S1CN1Rqioz7s5 .doneCritText1,#mermaid-svg-z89S1CN1Rqioz7s5 .doneCritText2,#mermaid-svg-z89S1CN1Rqioz7s5 .doneCritText3{fill:black!important;}#mermaid-svg-z89S1CN1Rqioz7s5 .activeCritText0,#mermaid-svg-z89S1CN1Rqioz7s5 .activeCritText1,#mermaid-svg-z89S1CN1Rqioz7s5 .activeCritText2,#mermaid-svg-z89S1CN1Rqioz7s5 .activeCritText3{fill:black!important;}#mermaid-svg-z89S1CN1Rqioz7s5 .titleText{text-anchor:middle;font-size:18px;fill:#333;font-family:\'trebuchet ms\',verdana,arial,sans-serif;font-family:var(--mermaid-font-family);}#mermaid-svg-z89S1CN1Rqioz7s5 :root{--mermaid-font-family:\"trebuchet ms\",verdana,arial,sans-serif;} 2014-01-07 2014-01-09 2014-01-11 2014-01-13 2014-01-15 2014-01-17 2014-01-19 2014-01-21 已完成 进行中 计划一 计划二 现有任务 Adding GANTT diagram functionality to mermaid

  • 关于 甘特图 语法,参考 这儿,

++ UML 图表

可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:

#mermaid-svg-GwBnGSFQg7fsT5zG {font-family:\"trebuchet ms\",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-GwBnGSFQg7fsT5zG .error-icon{fill:#552222;}#mermaid-svg-GwBnGSFQg7fsT5zG .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-GwBnGSFQg7fsT5zG .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-GwBnGSFQg7fsT5zG .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-GwBnGSFQg7fsT5zG .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-GwBnGSFQg7fsT5zG .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-GwBnGSFQg7fsT5zG .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-GwBnGSFQg7fsT5zG .marker{fill:#333333;stroke:#333333;}#mermaid-svg-GwBnGSFQg7fsT5zG .marker.cross{stroke:#333333;}#mermaid-svg-GwBnGSFQg7fsT5zG svg{font-family:\"trebuchet ms\",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-GwBnGSFQg7fsT5zG .actor{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-GwBnGSFQg7fsT5zG text.actor>tspan{fill:black;stroke:none;}#mermaid-svg-GwBnGSFQg7fsT5zG .actor-line{stroke:grey;}#mermaid-svg-GwBnGSFQg7fsT5zG .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333;}#mermaid-svg-GwBnGSFQg7fsT5zG .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:#333;}#mermaid-svg-GwBnGSFQg7fsT5zG #arrowhead path{fill:#333;stroke:#333;}#mermaid-svg-GwBnGSFQg7fsT5zG .sequenceNumber{fill:white;}#mermaid-svg-GwBnGSFQg7fsT5zG #sequencenumber{fill:#333;}#mermaid-svg-GwBnGSFQg7fsT5zG #crosshead path{fill:#333;stroke:#333;}#mermaid-svg-GwBnGSFQg7fsT5zG .messageText{fill:#333;stroke:#333;}#mermaid-svg-GwBnGSFQg7fsT5zG .labelBox{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-GwBnGSFQg7fsT5zG .labelText,#mermaid-svg-GwBnGSFQg7fsT5zG .labelText>tspan{fill:black;stroke:none;}#mermaid-svg-GwBnGSFQg7fsT5zG .loopText,#mermaid-svg-GwBnGSFQg7fsT5zG .loopText>tspan{fill:black;stroke:none;}#mermaid-svg-GwBnGSFQg7fsT5zG .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);}#mermaid-svg-GwBnGSFQg7fsT5zG .note{stroke:#aaaa33;fill:#fff5ad;}#mermaid-svg-GwBnGSFQg7fsT5zG .noteText,#mermaid-svg-GwBnGSFQg7fsT5zG .noteText>tspan{fill:black;stroke:none;}#mermaid-svg-GwBnGSFQg7fsT5zG .activation0{fill:#f4f4f4;stroke:#666;}#mermaid-svg-GwBnGSFQg7fsT5zG .activation1{fill:#f4f4f4;stroke:#666;}#mermaid-svg-GwBnGSFQg7fsT5zG .activation2{fill:#f4f4f4;stroke:#666;}#mermaid-svg-GwBnGSFQg7fsT5zG .actorPopupMenu{position:absolute;}#mermaid-svg-GwBnGSFQg7fsT5zG .actorPopupMenuPanel{position:absolute;fill:#ECECFF;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#mermaid-svg-GwBnGSFQg7fsT5zG .actor-man line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-GwBnGSFQg7fsT5zG .actor-man circle,#mermaid-svg-GwBnGSFQg7fsT5zG line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;stroke-width:2px;}#mermaid-svg-GwBnGSFQg7fsT5zG :root{--mermaid-font-family:\"trebuchet ms\",verdana,arial,sans-serif;} 张三 李四 王五 你好!李四, 最近怎么样? 你最近怎么样,王五? 我很好,谢谢! 我很好,谢谢! 李四想了很长时间, 文字太长了 不适合放在一行. 打量着王五... 很好... 王五, 你怎么样? 张三 李四 王五

这将产生一个流程图。:

#mermaid-svg-mxVUCFIyzCo6OkZU {font-family:\"trebuchet ms\",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-mxVUCFIyzCo6OkZU .error-icon{fill:#552222;}#mermaid-svg-mxVUCFIyzCo6OkZU .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-mxVUCFIyzCo6OkZU .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-mxVUCFIyzCo6OkZU .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-mxVUCFIyzCo6OkZU .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-mxVUCFIyzCo6OkZU .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-mxVUCFIyzCo6OkZU .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-mxVUCFIyzCo6OkZU .marker{fill:#333333;stroke:#333333;}#mermaid-svg-mxVUCFIyzCo6OkZU .marker.cross{stroke:#333333;}#mermaid-svg-mxVUCFIyzCo6OkZU svg{font-family:\"trebuchet ms\",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-mxVUCFIyzCo6OkZU .label{font-family:\"trebuchet ms\",verdana,arial,sans-serif;color:#333;}#mermaid-svg-mxVUCFIyzCo6OkZU .cluster-label text{fill:#333;}#mermaid-svg-mxVUCFIyzCo6OkZU .cluster-label span{color:#333;}#mermaid-svg-mxVUCFIyzCo6OkZU .label text,#mermaid-svg-mxVUCFIyzCo6OkZU span{fill:#333;color:#333;}#mermaid-svg-mxVUCFIyzCo6OkZU .node rect,#mermaid-svg-mxVUCFIyzCo6OkZU .node circle,#mermaid-svg-mxVUCFIyzCo6OkZU .node ellipse,#mermaid-svg-mxVUCFIyzCo6OkZU .node polygon,#mermaid-svg-mxVUCFIyzCo6OkZU .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-mxVUCFIyzCo6OkZU .node .label{text-align:center;}#mermaid-svg-mxVUCFIyzCo6OkZU .node.clickable{cursor:pointer;}#mermaid-svg-mxVUCFIyzCo6OkZU .arrowheadPath{fill:#333333;}#mermaid-svg-mxVUCFIyzCo6OkZU .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-mxVUCFIyzCo6OkZU .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-mxVUCFIyzCo6OkZU .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-mxVUCFIyzCo6OkZU .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-mxVUCFIyzCo6OkZU .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-mxVUCFIyzCo6OkZU .cluster text{fill:#333;}#mermaid-svg-mxVUCFIyzCo6OkZU .cluster span{color:#333;}#mermaid-svg-mxVUCFIyzCo6OkZU div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"trebuchet ms\",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-mxVUCFIyzCo6OkZU :root{--mermaid-font-family:\"trebuchet ms\",verdana,arial,sans-serif;} 链接 长方形 圆 圆角长方形 菱形

  • 关于 Mermaid 语法,参考 这儿,

++ FLowchart流程图

我们依旧会支持flowchart的流程图:

Created with Raphaël 2.3.0 开始 我的操作 确认? 结束 yes no

  • 关于 Flowchart流程图 语法,参考 这儿.

++ 导出与导入

+++ 导出
如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

+++ 导入
如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。


  1. mermaid语法说明 ↩︎

  2. 注脚的解释 ↩︎