当前位置: 首页 > IT博客 > 编程 > Python

python如何输入矩阵,python输出一个矩阵

  • Python
  • 2026-05-02

python如何输入矩阵?使用numpy创建矩阵有2种方法,一种是使用numpy库的matrix直接创建,另一种则是使用array来创建。首先导入numpy:(1)import numpy (2)from numpy import (3)import numpy as np 相关推荐:《Python基础教程》然后分别用上面说的2种方法来分别构建一个4×3的矩阵,那么,python如何输入矩阵?一起来了解一下吧。

python生成0矩阵

在Python中,使用NumPy进行矩阵运算的核心是通过ndarray对象实现高效计算,结合专门的函数和运算符完成矩阵乘法、线性代数运算等任务。以下是具体方法及示例:

一、基础矩阵运算

创建矩阵使用np.array()将列表转换为ndarray对象:

import numpy as npA = np.array([[1, 2, 3], [4, 5, 6]])# 2x3矩阵B = np.array([[7, 8], [9, 10], [11, 12]])# 3x2矩阵

元素级运算

乘法:*运算符执行对应位置元素相乘(需形状相同):C = np.array([[1, 2], [3, 4]])D = np.array([[5, 6], [7, 8]])print(C * D)# 输出: [[ 5 12] [21 32]]

加减法:同样按元素操作:print(A + A)# 元素级加法print(A - A)# 元素级减法(结果全0)

二、矩阵乘法

np.dot()函数通用方法,支持向量点积、矩阵-向量/矩阵乘法:

C_dot = np.dot(A, B)# 2x3矩阵乘3x2矩阵,结果2x2print(C_dot)

@运算符(Python 3.5+)语法更直观,推荐用于二维矩阵:

C_at = A @ B# 等价于np.dot(A, B)print(C_at)

np.matmul()函数严格遵循矩阵乘法规则,高维数组时表现不同,但二维矩阵结果与上述一致:

C_matmul = np.matmul(A, B)print(C_matmul)

选择建议

二维矩阵乘法优先用@运算符。

python输出一个矩阵

在Python中,一个像这样的多维表格可以通过“序列的序列”实现。一个表格是行的序列。每一行又是独立单元格的序列。这类似于我们使用的数学记号,在数学里我们用Ai,j,而在Python里我们使用A[i][j],代表矩阵的第i行第j列。

这看起来非常像“元组的列表”(Lists of Tuples)。

“列表的列表”示例:

我们可以使用嵌套的列表推导式(list comprehension)创建一个表格。 下面的例子创建了一个“序列的序列”构成的表格,并为表格的每一个单元格赋值。

table= [ [ 0 for i in range(6) ] for j in range(6) ]print tablefor d1 in range(6):for d2 in range(6):table[d1][d2]= d1+d2+2print table123456程序的输出结果如下:

[[0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0],

[0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0]],

[[2, 3, 4, 5, 6, 7], [3, 4, 5, 6, 7, 8], [4, 5, 6, 7, 8, 9],

[5, 6, 7, 8, 9, 10], [6, 7, 8, 9, 10, 11], [7, 8, 9, 10, 11, 12]]

1234

这个程序做了两件事:创建了一个6 × 6的全0表格。

python中for循环做矩阵

下面是基于python3.4的数组矩阵输入方法:

1.import numpy as np

2.arr = [1,2,3,4,5,6,7,8,9]

3.matrix_a = np.array(arr)2.

4.手动定义一个空数组:arr =[],链表数组:a = [1,2,[1,2,3]]。

Python, 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。

Python是纯粹的自由软件,源代码和解释器CPython遵循GPL(GNUGeneral Public License)协议[2]。Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。

Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中[3]有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。

python输入n×n的矩阵

1、首先打开pycharm软件,新建一个python文件并导入numpy库。

2、然后创建矩阵A,这里先创建一个两行两列的数组,在用numpy的mat函数将数组转换为矩阵。

3、接着计算矩阵A的逆矩阵,逆矩阵是通过A.I求得。

4、求出了矩阵A的逆矩阵后,用矩阵B乘以这个逆矩阵就是矩阵的除法了,即为矩阵B除以矩阵A的值。

python输出n阶矩阵

import scipy #导入scipy模块

matrix_a = raw_input('Input a matrix:') #输入第一个矩阵

matrix_b = raw_input('Input another matrix:') #输入第二个矩阵

matrix_a_ = scipy.mat(matrix_a)

matrix_a_ = scipy.mat(matrix_b)#将输入的两个矩阵的字符串转换为矩阵

print matrix_a_ * matrix_b_**-1#矩阵a乘以矩阵b的逆,即矩阵相除

以上就是python如何输入矩阵的全部内容,二、矩阵乘法np.dot()函数通用方法,支持向量点积、矩阵-向量/矩阵乘法:C_dot = np.dot(A, B) # 2x3矩阵乘3x2矩阵,结果2x2print(C_dot)@运算符(Python 3.5+)语法更直观,内容来源于互联网,信息真伪需自行辨别。如有侵权请联系删除。

猜你喜欢