Python创建矩阵

矩阵的概念

矩阵,数学术语。在数学中,矩阵(Matrix)是一个按照长方阵列排列的复数实数集合 ,最早来自于方程组系数常数所构成的方阵。这一概念由19世纪英国数学家凯利首先提出。矩阵可以看作是由行和列组成的数字阵列。一个有m行n列的矩阵称为m×n矩阵,其中每个元素可以通过两个索引(一个行索引和一个列索引)来定位。

由 m × n 个数aij排成的m行n列的数表称为m行n列的矩阵,简称m × n矩阵。记作:

 这m×n 个数称为矩阵A的元素,简称为元,数aij位于矩阵A的第i行第j列,称为矩阵A的(i,j)元,以数 aij为(i,j)元的矩阵可记为(aij)或(aij)m × n,m×n矩阵A也记作Amn。

Python创建矩阵

在Python中,矩阵是一个二维数组,由行和列组成。矩阵通常可以使用嵌套列表或者NumPy库来创建。

1:使用嵌套列表创建矩阵

嵌套列表是Python内置的一种数据结构,可以用来创建简单的矩阵。每个列表代表矩阵的一行,列表中的元素代表矩阵的列。

#创建一个3x3的矩阵
a = [
    [1, 2, 3],
    [4, 5, 6]
    [7, 8, 9]
]
a

创建出的矩阵:

2:使用numpy库创建矩阵

1)通过np.array()方法创建矩阵

np.array():用于创建一个数组。而在Python中,矩阵是一个二维数组,由行和列组成。所以可以使用np.array()方法创建一个二维数组,即矩阵。

import numpy as np
#创建一个3x3的矩阵
a=np.array( [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
])
a

运行代码,出现如下3x3的矩阵:

2)通过np.zeros()方法创建零矩阵

np.zeros():用于创建一个全零数组。它接受一个表示数组形状的参数(如(3, 3)表示一个3行3列的二维数组),并返回一个由零填充的NumPy数组。

import numpy as np 
#创建一个3x3的零矩阵
a = np.zeros((3,3))
a

运行代码,出现如下3x3的零矩阵:

3)通过np.eye()方法创建单位矩阵

np.eye():用于创建一个单位矩阵。单位矩阵是一个方阵,其主对角线上的元素为1,其余元素为0。np.eye()函数接受一个参数,表示矩阵的大小(即行数和列数)。

import numpy as np 
#创建一个3x3的单位矩阵
a = np.eye(3)
a

运行代码,出现如下3x3的单位矩阵:

4)通过np.matrix()方法创建矩阵

np.matrix():用于创建一个矩阵对象。它可以接受多种类型的输入数据(如列表、元组等),并将其转换为一个NumPy矩阵。NumPy矩阵是一个二维数组对象,可以进行矩阵运算。

import numpy as np 
#创建一个3x3的矩阵
x = np.matrix([[1,2,3],[4,5,6],[7,8,9]])
a

运行代码,出现如下3x3的矩阵:

该方法还有另外一种用法:

import numpy as np 
#创建一个3x3的矩阵
a = np.matrix('1 2 3 ;4 5 6; 7 8 9')
a

运行代码,出现如下3x3的矩阵:

5)通过np.mat()方法创建矩阵

np.mat():该方法同np.matrix()方法的用法一样。

import numpy as np 
#创建一个3x3的矩阵
a = np.mat([[1,2,3],[4,5,6],[7,8,9]])
a
b = np.mat('1 2 3 ;4 5 6; 7 8 9')
b

运行代码,出现如下3x3的矩阵:

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值