‘壹’ 用python写一个能计算矩阵的程序
用numpy库(你得自己安装这个库,科学计算经常用得着)
矩阵运算大大简化
fromnumpyimport*
a=array([(1,2),(3,4)])
b=array([(4,3),(2,1)])
a+b
‘贰’ 用python的numpy创建一个矩阵
使用numpy创建矩阵有2种方法,一种是使用numpy库的matrix直接创建,另一种则是使用array来创建。首先加载numpy库,然后分别用上面说的2种方法来分别构建一个4×3的矩阵,如图
注意事项
[1]在高等数学或者线性代数等已经学过了当后面的矩阵的行数等于前面矩阵的列数时,2个矩阵才可以相乘
[2]Hadamard指的是2个m×n的矩阵相乘,结果仍然是m×n的矩阵,结果为对应元素的乘积
[3]单位矩阵是特殊的对角矩阵,零(1)矩阵是指元素全部是0(1)的矩阵
[4]矩阵的第一行是从0开始编号的,python中的各种编号基本上都是从0开始的
‘叁’ python 怎么实现矩阵运算
1.numpy的导入和使用
data1=mat(zeros((
)))
#创建一个3*3的零矩阵,矩阵这里zeros函数的参数是一个tuple类型(3,3)
data2=mat(ones((
)))
#创建一个2*4的1矩阵,默认是浮点型的数据,如果需要时int类型,可以使用dtype=int
data3=mat(random.rand(
))
#这里的random模块使用的是numpy中的random模块,random.rand(2,2)创建的是一个二维数组,需要将其转换成#matrix
data4=mat(random.randint(
10
,size=(
)))
#生成一个3*3的0-10之间的随机整数矩阵,如果需要指定下界则可以多加一个参数
data5=mat(random.randint(
,size=(
))
#产生一个2-8之间的随机整数矩阵
data6=mat(eye(
,dtype=
int
))
#产生一个2*2的对角矩阵
a1=[
]; a2=mat(diag(a1))
#生成一个对角线为1、2、3的对角矩阵
‘肆’ python的科学计算库有哪些
1、Numpy库简介
在Python中很多高级库都是基本Numpy科学库去做的。之前如果用Python对数据进行操作,需要一行一行或者一个一个数据的去进行操作。而在Numpy中,则是封装了一系列矩阵的操作:首先把数据转换成一系列矩阵的格式,然后再对矩阵进行操作。这样既高效,也省时。Numpy封装了一系列的函数函数,方便我们去操作矩阵。Numpy中一行代码就顶Python中十几行的代码。
2、Pandas库简介
在Pandas 是基于Numpy的一种工具,该工具是为了解决数据分析任务而创建的。Pandas
纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。Pandas提供了大量能使我们快速便捷地处理数据的函数和方法。你很快就会发现,它是使Python成为强大而高效的数据分析环境的重要因素之一。
3、Matplotlib库简介
Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形,通过
Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率谱,条形图,错误图,散点图等。
‘伍’ python 矩阵操作
单单看这段似乎看不出什么。不过我建议看看numpy,这个包里面的mat是矩阵操作相关的类,可以看看相关的API,
‘陆’ 如何用python实现矩阵功能
numpy和sympy中的相关矩阵的操作函数
array和matrix等
‘柒’ python 矩阵的问题
这个只是为了声明数值的具体类型。
注意看,直接写1,就是int数值型,写1.那就是float型
‘捌’ python怎么写矩阵
用二维list,比如a=[[1,2,3],[4,5,6],[7,8,9]]
‘玖’ 如何使用python表示矩阵
使用python表示矩阵的方法:
使用“import numpy”语句导入numpy包。用numpy包的array函数创建一个二维数组,这个二维数组就表示矩阵
示例代码如下:
执行结果如下:
‘拾’ 关于Python进行矩阵操作的疑问
问题关键在test列表的构建方法,请比较下面的过程可以发现蹊跷。
第二次过程, test内实际上是列表对象“[0, 1, 2, 3, 0, 1, 2, 3]”的三次重复, 循环内的三次操作都是对该列表对象的操作...
$ python
Python 2.7.2+ (default, Jul 20 2012, 22:12:53)
[GCC 4.6.1] on linux2
Type "help", "right", "credits" or "license" for more information.
>>> test = [[0, 1, 2, 3, 0, 1, 2, 3], [0, 1, 2, 3, 0, 1, 2, 3], [0, 1, 2, 3, 0, 1, 2, 3]]
>>> test
[[0, 1, 2, 3, 0, 1, 2, 3], [0, 1, 2, 3, 0, 1, 2, 3], [0, 1, 2, 3, 0, 1, 2, 3]]
>>> for i in range(0,3):
... test[i][2]+=9
...
>>> test
[[0, 1, 11, 3, 0, 1, 2, 3], [0, 1, 11, 3, 0, 1, 2, 3], [0, 1, 11, 3, 0, 1, 2, 3]]
>>> test = [[0, 1, 2, 3, 0, 1, 2, 3],]*3
>>> test
[[0, 1, 2, 3, 0, 1, 2, 3], [0, 1, 2, 3, 0, 1, 2, 3], [0, 1, 2, 3, 0, 1, 2, 3]]
>>> for i in range(0,3):
... test[i][2]+=9
...
>>> test
[[0, 1, 29, 3, 0, 1, 2, 3], [0, 1, 29, 3, 0, 1, 2, 3], [0, 1, 29, 3, 0, 1, 2, 3]]
>>>