精华内容
下载资源
问答
  • tabulate函数

    千次阅读 2015-03-30 16:37:42
    我想用tabulate函数求矩阵 a=1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 3 2 11 11 13 13 12 12 9 13 14 14 8 7 15 15 16 16 17中不同元素的个数,结果得到如下答案: tabulate(reshape(fhx(:,[1 2]),

    我想用tabulate函数求矩阵
    a=

    1 2
    2 3
    3 4
    4 5
    5 6
    6 7
    7 8
    8 9
    9 3
    2 11
    11 13
    13 12
    12 9
    13 14
    14 8
    7 15
    15 16
    16 17

    中不同元素的个数,结果得到如下答案:
    tabulate(reshape(fhx(:,[1 2]),sum(sum(ones(size(fhx(:,[1 2]))))),1))
    ans=
    1.0000 1.0000 2.7778
    2.0000 3.0000 8.3333
    3.0000 3.0000 8.3333
    4.0000 2.0000 5.5556
    5.0000 2.0000 5.5556
    6.0000 2.0000 5.5556
    7.0000 3.0000 8.3333
    8.0000 3.0000 8.3333
    9.0000 3.0000 8.3333
    10.0000 0 0
    11.0000 2.0000 5.5556
    12.0000 2.0000 5.5556
    13.0000 3.0000 8.3333
    14.0000 2.0000 5.5556
    15.0000 2.0000 5.5556
    16.0000 2.0000 5.5556
    17.0000 1.0000 2.7778
    可以看到,在矩阵a中并没有10这个元素,但却统计出来了一个10的频数为0,怎么样可以不让这行产生啊?不能产生了统计矩阵后再删除,因为如果中间某两个元素跨度为几万怎么办,程序不是崩溃了嘛!
    请各位高手指点指点,感激不尽!

    展开全文
  • tabulate函数官方文档tabulate直译是制表,让python实现表格化显示。tabulate.tabulate(tabular_data, headers=(), tablefmt=u'simple', floatfmt=u'g', numalign=u'decimal', stralign=u'left', missingval=u'')...

    tabulate函数官方文档

    tabulate直译是制表,让python实现表格化显示。

    tabulate.tabulate(tabular_data, headers=(), tablefmt=u'simple', floatfmt=u'g', numalign=u'decimal', stralign=u'left', missingval=u'')

    tabular_data:需要显示的内容。

    headers:表头

    tablefmt:显示格式,共有如下各种:

    - "plain"

    - "simple"

    - "github"

    - "grid"

    - "fancy_grid"

    - "pipe"

    - "orgtbl"

    - "jira"

    - "presto"

    - "psql"

    - "rst"

    - "mediawiki"

    - "moinmoin"

    - "youtrack"

    - "html"

    - "latex"

    - "latex_raw"

    - "latex_booktabs"

    - "textile"

    常用函数

    tabulate是一个模块,其中包括tabulate.tabulate()函数

    from tabulate import tabulate

    tabulate.PRESERVE_WHITESPACE = True # 保留空格

    中文对齐||wcwidth模块

    tabulate默认没有考虑中文字符宽度,因此无法对齐,如要实现对齐,需要wcwidth 包。

    输出表格样式

    tabulate 提供多种表格输出风格,示例如下:

    plain

    >>> print(tabulate(table_data, headers=table_header, tablefmt='plain'))

    Name Chinese Math English

    Tom 90 80 85

    Jim 70 90 80

    Lucy 90 70 90

    simple

    >>> print(tabulate(table_data, headers=table_header, tablefmt='simple'))

    Name Chinese Math English

    ------ --------- ------ ---------

    Tom 90 80 85

    Jim 70 90 80

    Lucy 90 70 90

    grid

    >>> print(tabulate(table_data, headers=table_header, tablefmt='grid'))

    +--------+-----------+--------+-----------+

    | Name | Chinese | Math | English |

    +========+===========+========+===========+

    | Tom | 90 | 80 | 85 |

    +--------+-----------+--------+-----------+

    | Jim | 70 | 90 | 80 |

    +--------+-----------+--------+-----------+

    | Lucy | 90 | 70 | 90 |

    +--------+-----------+--------+-----------+

    fancy_grid

    >>> print(tabulate(table_data, headers=table_header, tablefmt='fancy_grid'))

    ╒════════╤═══════════╤════════╤═══════════╕

    │ Name │ Chinese │ Math │ English │

    ╞════════╪═══════════╪════════╪═══════════╡

    │ Tom │ 90 │ 80 │ 85 │

    ├────────┼───────────┼────────┼───────────┤

    │ Jim │ 70 │ 90 │ 80 │

    ├────────┼───────────┼────────┼───────────┤

    │ Lucy │ 90 │ 70 │ 90 │

    ╘════════╧═══════════╧════════╧═══════════╛

    pipe

    >>> print(tabulate(table_data, headers=table_header, tablefmt='pipe'))

    | Name | Chinese | Math | English |

    |:-------|----------:|-------:|----------:|

    | Tom | 90 | 80 | 85 |

    | Jim | 70 | 90 | 80 |

    | Lucy | 90 | 70 | 90 |

    orgtlb

    >>> print(tabulate(table_data, headers=table_header, tablefmt='orgtbl'))

    | Name | Chinese | Math | English |

    |--------+-----------+--------+-----------|

    | Tom | 90 | 80 | 85 |

    | Jim | 70 | 90 | 80 |

    | Lucy | 90 | 70 | 90 |

    jira

    >>> print(tabulate(table_data, headers=table_header, tablefmt='jira'))

    || Name || Chinese || Math || English ||

    | Tom | 90 | 80 | 85 |

    | Jim | 70 | 90 | 80 |

    | Lucy | 90 | 70 | 90 |

    presto

    >>> print(tabulate(table_data, headers=table_header, tablefmt='presto'))

    Name | Chinese | Math | English

    --------+-----------+--------+-----------

    Tom | 90 | 80 | 85

    Jim | 70 | 90 | 80

    Lucy | 90 | 70 | 90

    psql

    >>> print(tabulate(table_data, headers=table_header, tablefmt='psql'))

    +--------+-----------+--------+-----------+

    | Name | Chinese | Math | English |

    |--------+-----------+--------+-----------|

    | Tom | 90 | 80 | 85 |

    | Jim | 70 | 90 | 80 |

    | Lucy | 90 | 70 | 90 |

    +--------+-----------+--------+-----------+

    rst

    >>> print(tabulate(table_data, headers=table_header, tablefmt='rst'))

    ====== ========= ====== =========

    Name Chinese Math English

    ====== ========= ====== =========

    Tom 90 80 85

    Jim 70 90 80

    Lucy 90 70 90

    ====== ========= ====== =========

    html

    >>> print(tabulate(table_data, headers=table_header, tablefmt='html'))

    Name Chinese Math English

    Tom 90 80 85Jim 70 90 80Lucy 90 70 90

    注意到, tabulate 函数也可以用来生成 html 表格定义代码。 此外,还支持 mediawiki、 moinmoin 、 youtrack 、 latex 、 latex_raw 、 latex__booktabs 、 textile 表格生成。

    参考

    .

    .

    .

    2019-03-25 13:11:00写于上海

    展开全文
  • tabulate函数官方文档 tabulate直译是制表,让python实现表格化显示。 详解文档_other tabulate.tabulate(tabular_data, headers=(), tablefmt=u'simple', floatfmt=u'g', numalign=u'decimal', stralign=u'left',...
    
    

    tabulate直译是制表,让python实现表格化显示。

    详解文档_other

    tabulate.tabulate(tabular_data, headers=(), tablefmt=u'simple', floatfmt=u'g', numalign=u'decimal', stralign=u'left', missingval=u'')
    

    tabular_data:需要显示的内容。

    headers:表头

    tablefmt:显示格式,共有如下各种:

    - "plain"
    - "simple"
    - "github"
    - "grid"
    - "fancy_grid"
    - "pipe"
    - "orgtbl"
    - "jira"
    - "presto"
    - "psql"
    - "rst"
    - "mediawiki"
    - "moinmoin"
    - "youtrack"
    - "html"
    - "latex"
    - "latex_raw"
    - "latex_booktabs"
    - "textile"
    
    • 常用函数

    tabulate是一个模块,其中包括tabulate.tabulate()函数

    from tabulate import tabulate
    tabulate.PRESERVE_WHITESPACE = True   # 保留空格
    

    中文对齐||wcwidth模块

    wcwidth模块官方文档

    tabulate默认没有考虑中文字符宽度,因此无法对齐,如要实现对齐,需要wcwidth 包。

    • 输出表格样式

    tabulate 提供多种表格输出风格,示例如下:

    table_header = ['Name', 'Chinese', 'Math', 'English']
    table_data = [
    ...     ('Tom', '90', '80', '85'),
    ...     ('Jim', '70', '90', '80'),
    ...     ('Lucy', '90', '70', '90'),
    ... ]
    

    plain

    >>> print(tabulate(table_data, headers=table_header, tablefmt='plain'))
    Name      Chinese    Math    English
    Tom            90      80         85
    Jim            70      90         80
    Lucy           90      70         90
    

    simple

    >>> print(tabulate(table_data, headers=table_header, tablefmt='simple'))
    Name      Chinese    Math    English
    ------  ---------  ------  ---------
    Tom            90      80         85
    Jim            70      90         80
    Lucy           90      70         90
    

    grid

    >>> print(tabulate(table_data, headers=table_header, tablefmt='grid'))
    +--------+-----------+--------+-----------+
    | Name   |   Chinese |   Math |   English |
    +========+===========+========+===========+
    | Tom    |        90 |     80 |        85 |
    +--------+-----------+--------+-----------+
    | Jim    |        70 |     90 |        80 |
    +--------+-----------+--------+-----------+
    | Lucy   |        90 |     70 |        90 |
    +--------+-----------+--------+-----------+
    

    fancy_grid

    >>> print(tabulate(table_data, headers=table_header, tablefmt='fancy_grid'))
    ╒════════╤═══════════╤════════╤═══════════╕
    │ Name   │   Chinese │   Math │   English │
    ╞════════╪═══════════╪════════╪═══════════╡
    │ Tom    │        90 │     80 │        85 │
    ├────────┼───────────┼────────┼───────────┤
    │ Jim    │        70 │     90 │        80 │
    ├────────┼───────────┼────────┼───────────┤
    │ Lucy   │        90 │     70 │        90 │
    ╘════════╧═══════════╧════════╧═══════════╛
    

    pipe

    >>> print(tabulate(table_data, headers=table_header, tablefmt='pipe'))
    | Name   |   Chinese |   Math |   English |
    |:-------|----------:|-------:|----------:|
    | Tom    |        90 |     80 |        85 |
    | Jim    |        70 |     90 |        80 |
    | Lucy   |        90 |     70 |        90 |
    

    orgtlb

    >>> print(tabulate(table_data, headers=table_header, tablefmt='orgtbl'))
    | Name   |   Chinese |   Math |   English |
    |--------+-----------+--------+-----------|
    | Tom    |        90 |     80 |        85 |
    | Jim    |        70 |     90 |        80 |
    | Lucy   |        90 |     70 |        90 |
    

    jira

    >>> print(tabulate(table_data, headers=table_header, tablefmt='jira'))
    || Name   ||   Chinese ||   Math ||   English ||
    | Tom    |        90 |     80 |        85 |
    | Jim    |        70 |     90 |        80 |
    | Lucy   |        90 |     70 |        90 |
    

    presto

    >>> print(tabulate(table_data, headers=table_header, tablefmt='presto'))
     Name   |   Chinese |   Math |   English
    --------+-----------+--------+-----------
     Tom    |        90 |     80 |        85
     Jim    |        70 |     90 |        80
     Lucy   |        90 |     70 |        90
    

    psql

    >>> print(tabulate(table_data, headers=table_header, tablefmt='psql'))
    +--------+-----------+--------+-----------+
    | Name   |   Chinese |   Math |   English |
    |--------+-----------+--------+-----------|
    | Tom    |        90 |     80 |        85 |
    | Jim    |        70 |     90 |        80 |
    | Lucy   |        90 |     70 |        90 |
    +--------+-----------+--------+-----------+
    

    rst

    >>> print(tabulate(table_data, headers=table_header, tablefmt='rst'))
    ======  =========  ======  =========
    Name      Chinese    Math    English
    ======  =========  ======  =========
    Tom            90      80         85
    Jim            70      90         80
    Lucy           90      70         90
    ======  =========  ======  =========
    

    html

    >>> print(tabulate(table_data, headers=table_header, tablefmt='html'))
    <table>
    <thead>
    <tr><th>Name  </th><th style="text-align: right;">  Chinese</th><th style="text-align: right;">  Math</th><th style="text-align: right;">  English</th></tr>
    </thead>
    <tbody>
    <tr><td>Tom   </td><td style="text-align: right;">       90</td><td style="text-align: right;">    80</td><td style="text-align: right;">       85</td></tr>
    <tr><td>Jim   </td><td style="text-align: right;">       70</td><td style="text-align: right;">    90</td><td style="text-align: right;">       80</td></tr>
    <tr><td>Lucy  </td><td style="text-align: right;">       90</td><td style="text-align: right;">    70</td><td style="text-align: right;">       90</td></tr>
    </tbody>
    </table>
    

    注意到, tabulate 函数也可以用来生成 html 表格定义代码。 此外,还支持 mediawikimoinmoinyoutracklatexlatex_rawlatex__booktabstextile 表格生成。

    • 参考

    1. Python语言小册子

    .
    .
    .
    2019-03-25 13:11:00写于上海

    展开全文
  • 为0的数转化为0在logical函数作用下,不为0的数全部转换为1(不论正负数) >> tabulate(I(:))  Value Count Percent  -1 1 11.11%  0 2 22.22%  1 4 44.44%  8 2 22.22% 第一列是矩阵中出现的数值,...

    I =

         0     0     1
         1     1     1
         8     8    -1

    >> diff(I)

    ans =

         1     1     0
         7     7    -2

    下一行减去上一行的值形成的矩阵

    >> cumsum(I)

    ans =

         0     0     1
         1     1     2
         9     9     1

    第二行的值是第一行+第二行的值形成的,第三行的值是第一行+第二行+第三行的值形成的

    >> logical(I)

    ans =

         0     0     1
         1     1     1
         1     1     1

    为0的数转化为0在logical函数作用下,不为0的数全部转换为1(不论正负数)

    >> tabulate(I(:))
      Value    Count   Percent
         -1        1     11.11%
          0        2     22.22%
          1        4     44.44%
          8        2     22.22%

    第一列是矩阵中出现的数值,第二列是每个数值出现的频数,第三列是每个数值出现的频率(以%数的形式表示)

     

     

    展开全文
  • C= unique(A)returns the same data as inA, but with no repetitions.Cis in sorted order. >> unique([1 2 4 4 3 4]) ...tbl = tabulate(x)creates a frequency table of data in vect...
  • Python第三方库tabulate简单使用说明

    千次阅读 2019-08-13 22:25:02
    库引用 使用tabulate库需先引用tabulate ...函数使用 tabulate.tabulate(tabular_data, headers=(), tablefmt='simple', floatfmt='g', \ numalign='decimal', stralign='left', missingval='',\ showindex='defaul...
  • 运行以上代码返回的矩阵s和tabulate返回的相似,不过可以统计多列两列,三列,.n列都可以前面n列是统计的元素 后面两列是 他们出现的次数和百分比这是用上你上面a的数,统计的结果s=1 2 2 402 3 1 202 4 1 202 5 ...
  • C语言实现三角函数

    2021-01-21 18:24:29
    本文实例为大家分享了C语言列写三角函数表的具体代码,供大家参考,具体内容如下 下面是用函数指针实现的三角函数表,其中cos...// 传递函数指针f时,tabulate函数显示函数f的值 void tabulate(double (*f)(double),
  • 现在介绍一个matlab中的自带函数——tabulate(X)可以帮助我们快速的找到在一个矩阵中所包括的元素即其个数与占比。先上代码: a = [1,2,1,3,1,4,1,5,2,3,1,4,2,5,4,2];%随便打出来的一串数字 table = tabulate(a);...
  • 调用MATLAB自带的函数tabulate统计一个数组中各数字(元素)出现的频数、频率比如:tabulate(set) Value Count Percent 1 11839 91.52% 2 1097 8.48%...
  • 列写三角函数表(C语言实现)

    千次阅读 2017-06-30 15:05:09
    下面是用函数指针实现的三角函数表,其中cos函数、sin函数和tan函数都已经在中定义,函数tabulate中使用的函数ceil也属于,当给定...#include <stdio.h>// 传递函数指针f时,tabulate函数显示函数f的值 void tabulate(d
  • tabulate函数— 统计某一列的频数及频率等 unique函数 — 统计某一列不同元素的个数
  • 【5】tabulate函数; 可以计算函数的个数以及在数组或矩阵中的占比率. 例如; test = [1 2 3 3 3 5 4 1 2]; tabulate(test); 运行结果: Value Count Percent 1 2 22.22% 2 2 22.22% 3 3 33.33% 4 1 11.11%...
  • 2.统计数组中满足某种条件的元素的个数(ps:截自help文档,注意的是tabulate函数好像对数据格式有要求,如果是数组格式是按照连续值,如果是矩阵格式是只看第一列) tbl = tabulate(x) creates a frequency ...
  • (注:此处project函数是funcy包中的一个功能) output: 漂亮! (另外, 之前也用过 PrettyTable ,但是感觉没有tabulate简单上手) 您可能感兴趣的文章:Python 格式化打印json数据方法(展开状态)通过python扫描二维码/...
  • tabulate库只有一个函数tabulate() 介绍一些常用参数: table:表格数据或变量 headers:定义表格的表头 headers=“firstrow”:将每个列表的第一行做表头 headers=“keys”:使用字典索引的键做表头
  • 轻松打印小表:仅一个函数调用,格式化由数据本身指导 创作表格数据以进行轻量级纯文本标记:多种输出格式适合进一步编辑或转换 混合文本和数字数据的可读显示:智能列对齐,可配置的数字格式,小数点对齐 安装 要...
  • Matlab统计矩阵中相同元素的个数

    千次阅读 2013-01-12 16:23:00
    方法一:tabulate函数 tabulate([1 2 4 4 3 4]) Value Count Percent 1 1 16.67% 2 1 16.67% 3 1 16.67% 4 3 50.00% 方...
  • 数学建模--统计分析

    2017-09-01 15:28:58
    1.正整数频率表 使用tabulate函数可以得到正整数的频率表 T = ceil(5*rand(1,10)) %随机产生一组数据 table = tabulate(T) %得到T的频率表 T = 3 2 4 2 3 4 5 5 3 1table = 1 1 10 2 2
  • MATLAB常见函数

    2021-01-21 16:56:40
    文章目录分组1.tabulate 分组 1.tabulate Frequency table Syntax tbl = tabulate(x) tabulate(x) Description tbl = tabulate(x) creates a frequency table of data in vector x. Information in tbl is arranged...
  • 7.1 itertools--高效循环的创建函数

    千次阅读 2016-02-27 13:27:47
    7. 函数式编程库本库主要提供了支持函数式编程的函数和类,以及提供通用调用对象。7.1 itertools--高效...比如在语言SML提供一个制表函数tabulate(f),它产生一系列值:f(0),f(1),...。在Python可以使用map()和c
  • matlab学习总结

    千次阅读 2018-08-10 17:59:25
    tabulate函数的功能是创建向量X信息数据频率表。其函数使用格式: 1,tbl = tabulate(x) 创建的TBL(数据频率表)的结构: 第一列:x的唯一值 第二列:每个值的实例数量 第三列:每个值的百分比 实现代码: ...
  • 我想以表格格式在屏幕上显示我的Pandas数据框:df = pd.DataFrame({'apples': 10, 'bananas': 15, 'pears': 5}, [0])我不确定该怎么做....编辑:这是使用pandas plot函数创建表格的屏幕截图.我只想要底部...
  • 可以使用tabulate函数 返回一个矩阵:第一列为元素值,第二列为相应元素出现个数,第三列为相应元素个数占所有元素个数百分比。 如 a=[1,2,1,2,1,1,1,1,1]; tabulate(a) 得到 Value Count Percent  1 7 77....
  • MATLAB统计工具箱中提供了tabulate函数,用来统计一个数组中各数字(元素)出现的频数、频率。调用格式如下:(1)TABLE=tabulate(x)生成样本观测数据x的频数和频率分布表。输入参数x可以是数值型数组、字符串、字符型...

空空如也

空空如也

1 2 3 4
收藏数 77
精华内容 30
关键字:

tabulate函数