迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

在 Python 中打印矩阵

作者:迹忆客 最近更新:2023/12/17 浏览次数:

矩阵在数学和统计学中被大量使用,用于数据表示和求解多个线性方程。在编程中,二维数组被视为矩阵。

在 Python 中,我们有许多函数和类可用于对矩阵执行不同的操作。在本教程中,我们将学习如何在 Python 中打印矩阵。

我们在下面的代码中演示了如何在 Python 中使用所有方括号且没有适当的间距来打印二维数组。

import numpy as np

a = np.array([[1, 2, 3], [3, 4, 5], [7, 8, 9]])

print(a)

输出:

[[1 2 3]
 [3 4 5]
 [7 8 9]]

在下面讨论的方法中,我们将以干净的矩阵类型格式打印数组。


在 Python 中使用 for 循环打印矩阵

此方法将使用 for 循环遍历矩阵,并在正确格式化其格式后逐行打印每一行。以下代码显示了如何来做。

import numpy as np

a = np.array([[1, 2, 3], [3, 4, 5], [7, 8, 9]])

for line in a:
    print("  ".join(map(str, line)))

输出:

1  2  3
3  4  5
7  8  9

我们使用 map 函数,将整个行转换为字符串,然后对整个行应用 join 函数,将其全部转换为单个字符串,并通过指定的分隔符将元素分隔开。


在 Python 中使用列表推导方法打印矩阵

列表推导为在单行代码中使用列表提供了一种简洁而优雅的方法。

该方法也使用 for 循环,但被认为比以前使用它的速度要快一些,就像以前的方法一样。

以下面的代码为例。

import numpy as np

a = np.array([[1, 2, 3], [3, 4, 5], [7, 8, 9]])

print("\n".join(["".join(["{:4}".format(item) for item in row]) for row in a]))

输出:

   1   2   3
   3   4   5
   7   8   9

尽管上面的代码使用的功能几乎与以前的方法相同,但是这样做的效率更高,并且可以一行完成。另一个主要区别是这里使用的 format() 函数在字符串元素之间提供必要的间距。

下面显示了使用此方法的另一种方法。在这里,我们将代码分别分成几行,并尝试使矩阵类似于表状结构。

import numpy as np

a = np.array([[1, 2, 3], [3, 4, 5], [7, 8, 9]])

s = [[str(e) for e in row] for row in a]
lens = [max(map(len, col)) for col in zip(*s)]
fmt = "\t".join("{{:{}}}".format(x) for x in lens)
table = [fmt.format(*row) for row in s]
print("\n".join(table))

输出:

1	2	3
3	4	5
7	8	9

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Python 中的平滑数据

发布时间:2023/12/20 浏览次数:101 分类:Python

本教程演示了如何在 Python 中平滑图形中的曲线。Python 在数据分析和可视化方面有着广泛的应用。

Python 中捕获键盘中断错误

发布时间:2023/12/20 浏览次数:187 分类:Python

本教程讨论如何在 Python 中捕获 KeyboardInterrupt。当用户使用 Ctrl + C 或 Ctrl + Z 手动尝试停止正在运行的程序时,或在 Jupyter Notebook 的情况下通过中断内核

在 Python 中实现低通滤波器

发布时间:2023/12/20 浏览次数:101 分类:Python

本教程讨论如何在 python 中创建低通滤波器。低通滤波器是信号处理基础中的一个术语,经常用于过滤信号以获得更准确的结果。

在 Python 中解析日志文件

发布时间:2023/12/20 浏览次数:180 分类:Python

了解如何在 Python 中解析日志文件。日志文件包含有关在软件系统或应用程序运行期间发生的事件的信息。这些事件包括错误、用户提出的请求、Bug 等。

在 Python 中声明一个没有值的变量

发布时间:2023/12/20 浏览次数:94 分类:Python

在本教程中,我们将讨论如何在 Python 中声明一个变量而不赋值。变量是保留的内存位置,可以存储一些值。换句话说,Python 程序中的变量将数据提供给计算机以处理操作。

在 Python 中定义类全局变量

发布时间:2023/12/20 浏览次数:77 分类:Python

本教程演示了如何定义类全局变量。全局变量是一个可见变量,可以在程序的每个部分使用。全局变量也不在任何函数或方法中定义。

在 Python 中的 Lambda 函数中传递多个参数

发布时间:2023/12/20 浏览次数:133 分类:Python

了解如何在 Python 中的 Lambda 函数中传递多个参数。lambda 形式或 lambda 表达式是 Python 中的匿名函数。它们是可以使用 Python 中保留的 lambda 关键字创建的内联函数。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便