使用 Python 中的自定义方法填充矩阵主体时,从两个列表中创建矩阵

7GS

我有两个列表,我想用它们来制作 2D 矩阵。我想根据两个列表的组合调用自定义方法来填充矩阵的主体。

我该怎么做?

假设我有一个 [A, B, C] 和 [1, 2, 3] 的列表。我想要的结果是:

  A B C
1 x
2
3

其中 x 是 my_method(A,1) 的返回值。

谢谢你。

杰弗拉德

我们有:

xs = ["A", "B", "C"]
ys = [1, 2, 3]

让我们举一个简单的例子:f重复y时间字符x

f=lambda x,y:x*y

矩阵的计算是显而易见的:对于每个y,我们计算一行f(x,y)with all xin xs

matrix = [[f(x,y) for x in xs] for y in ys]
print ("matrix", matrix)

矩阵的显示更有趣。首先,我们需要计算每列的宽度。列的宽度是其最宽元素的宽度。如果col是列,则宽度为max(len(str(z)) for z in col)第一列是ys. 要获得矩阵的列,我们只需压缩每一行:zip(*matrix)zip(row[0], row[1], ...)

ws = [max(len(str(y)) for y in ys)] + [max(len(str(y)) for y in col) for col in zip(*matrix)]
print ("ws", ws)

现在,我们可以打印矩阵。第一行是[" "]+xs,以下行是[y]+row其中y是该行的标签。我们使用新的zip:获取标签和行zip(ys, matrix)我们有我们的行,我们用列的宽度(另一个zipzip(zs, ws)压缩值以调整(ljust)列。该选项卡分隔列:

for zs in ([" "]+xs, *[[y]+row for y, row in zip(ys, matrix)]): 
    print ("\t".join([str(z).ljust(w) for z,w in zip(zs, ws)]))

输出:

    A   B   C  
1   A   B   C  
2   AA  BB  CC 
3   AAA BBB CCC

在线试试吧!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用两个列表中的公共信息创建矩阵

来自分类Dev

使用R中两个列表中的数据创建一个特殊矩阵

来自分类Dev

使用列表Python创建矩阵

来自分类Dev

使用python在sympy中创建复杂矩阵

来自分类Dev

使用python在sympy中创建复杂矩阵

来自分类Dev

Python中两个矩阵的并集

来自分类Dev

如何以迭代方式使用 numpy 将两个矩阵相乘。对于python中的给定范围

来自分类Dev

使用 Python 在 Salesforce 中更新自定义选项列表

来自分类Dev

尝试使用python列表填充矩阵

来自分类Dev

使用两个不同的读取行命令在python 2.7中从CSV文件创建列表

来自分类Dev

使用两个自定义Firebase参数作为尺寸在Data Studio中创建图表

来自分类Dev

在 Python 中从列表创建矩阵

来自分类Dev

如何使用两个随机变量列表在 python 中创建点列表(二维数组)

来自分类Dev

如何使用python中的列表元素制作矩阵

来自分类Dev

使用Pandas和Numpy在python中创建矩阵

来自分类Dev

使用给定位置在Python中创建矩阵

来自分类Dev

比较两个自定义列表python

来自分类Dev

python两个列表映射自定义

来自分类Dev

Python如何在numpy中合并两个矩阵

来自分类Dev

如何将自定义矩阵添加到 Python 处理中的矩阵转换堆栈?

来自分类Dev

如何将自定义矩阵添加到 Python 处理中的矩阵转换堆栈?

来自分类Dev

使用自定义比较器功能压缩两个列表的标准方法

来自分类Dev

使用自定义比较器功能压缩两个列表的标准方法

来自分类Dev

使用Python替换矩阵中的特定值

来自分类Dev

使用 numpy 在 python 中迭代矩阵

来自分类Dev

使用Python中的自定义比较功能对字典键对象列表进行排序

来自分类Dev

Amazon Neptune:如何使用tinkerpop / gremlinpython包在Python中创建自定义顶点ID?

来自分类Dev

使用python manage.py创建超级用户自定义Django中的消息

来自分类Dev

应用-通过合并其他两个矩阵来创建矩阵,使用向量中的值选择要合并的列中的一个

Related 相关文章

  1. 1

    使用两个列表中的公共信息创建矩阵

  2. 2

    使用R中两个列表中的数据创建一个特殊矩阵

  3. 3

    使用列表Python创建矩阵

  4. 4

    使用python在sympy中创建复杂矩阵

  5. 5

    使用python在sympy中创建复杂矩阵

  6. 6

    Python中两个矩阵的并集

  7. 7

    如何以迭代方式使用 numpy 将两个矩阵相乘。对于python中的给定范围

  8. 8

    使用 Python 在 Salesforce 中更新自定义选项列表

  9. 9

    尝试使用python列表填充矩阵

  10. 10

    使用两个不同的读取行命令在python 2.7中从CSV文件创建列表

  11. 11

    使用两个自定义Firebase参数作为尺寸在Data Studio中创建图表

  12. 12

    在 Python 中从列表创建矩阵

  13. 13

    如何使用两个随机变量列表在 python 中创建点列表(二维数组)

  14. 14

    如何使用python中的列表元素制作矩阵

  15. 15

    使用Pandas和Numpy在python中创建矩阵

  16. 16

    使用给定位置在Python中创建矩阵

  17. 17

    比较两个自定义列表python

  18. 18

    python两个列表映射自定义

  19. 19

    Python如何在numpy中合并两个矩阵

  20. 20

    如何将自定义矩阵添加到 Python 处理中的矩阵转换堆栈?

  21. 21

    如何将自定义矩阵添加到 Python 处理中的矩阵转换堆栈?

  22. 22

    使用自定义比较器功能压缩两个列表的标准方法

  23. 23

    使用自定义比较器功能压缩两个列表的标准方法

  24. 24

    使用Python替换矩阵中的特定值

  25. 25

    使用 numpy 在 python 中迭代矩阵

  26. 26

    使用Python中的自定义比较功能对字典键对象列表进行排序

  27. 27

    Amazon Neptune:如何使用tinkerpop / gremlinpython包在Python中创建自定义顶点ID?

  28. 28

    使用python manage.py创建超级用户自定义Django中的消息

  29. 29

    应用-通过合并其他两个矩阵来创建矩阵,使用向量中的值选择要合并的列中的一个

热门标签

归档