python的矩阵可以做什么

python的矩阵可以做什么,第1张

python的numpy库提供矩阵运算的功能,因此我们在需要矩阵运算的时候,需要导入numpy的包。

计算矩阵对应行列的最大、最小值、和。

3>>>a1=mat([[1,1],[2,3],[4,2]])

>>> a1

matrix([[1, 1],

[2, 3],

[4, 2]])

计算每一列、行的和

>>>a2=a1sum(axis=0) #列和,这里得到的是12的矩阵

>>> a2

matrix([[7, 6]])

>>>a3=a1sum(axis=1) #行和,这里得到的是31的矩阵

>>> a3

matrix([[2],

[5],

[6]])

>>>a4=sum(a1[1,:]) #计算第一行所有列的和,这里得到的是一个数值

>>> a4

5 #第0行:1+1;第2行:2+3;第3行:4+2

计算最大、最小值和索引

>>>a1max() #计算a1矩阵中所有元素的最大值,这里得到的结果是一个数值

4

>>>a2=max(a1[:,1]) #计算第二列的最大值,这里得到的是一个11的矩阵

>>> a2

matrix([[3]])

>>>a1[1,:]max() #计算第二行的最大值,这里得到的是一个一个数值

3

>>>npmax(a1,0) #计算所有列的最大值,这里使用的是numpy中的max函数

matrix([[4, 3]])

>>>npmax(a1,1) #计算所有行的最大值,这里得到是一个矩阵

matrix([[1],

[3],

[4]])

>>>npargmax(a1,0) #计算所有列的最大值对应在该列中的索引

matrix([[2, 1]])

>>>npargmax(a1[1,:]) #计算第二行中最大值对应在该行的索引

1

我举个简单的例子:

取出含有元素0的所有行

import numpy as np 

x = nparray([[1,2,3,4,0],[2,3,4,5,6],[0,1,2,3,4]])

b=[]

for row in x:

    for i in row:

        if i==0:

            bappend(row)

print b

PS G:\Python learning-Q> python exbaidupy

[array([1, 2, 3, 4, 0]), array([0, 1, 2, 3, 4])]

Python提供了一种简单而有效的方法来挑选矩阵中的不相邻的列,以组成新的矩阵。首先,需要使用NumPy库中的函数,该函数可以将矩阵中的每一行转换为一个一维数组。然后,可以使用NumPy库中的函数,将一维数组中的每一个元素提取出来,并将它们放入新的矩阵中。

比如,如果有一个3x3的矩阵,可以使用NumPy库中的函数将其转换为一个一维数组,然后使用NumPy库中的函数,将第一个元素提取出来,放入新的矩阵中,然后再提取第三个元素,放入新的矩阵中,以此类推,最终可以得到一个新的矩阵,它包含矩阵中不相邻的列。

此外,还可以使用NumPy库中的函数,将矩阵中的每一行转换为一个一维数组,然后使用NumPy库中的函数,将一维数组中的每一个元素提取出来,并将它们放入新的矩阵中,以此类推,最终可以得到一个新的矩阵,它包含矩阵中不相邻的列。

总之,Python提供了一种简单而有效的方法来挑选矩阵中的不相邻的列,以组成新的矩阵。使用NumPy库中的函数,可以将矩阵中的每一行转换为一个一维数组,然后使用NumPy库中的函数,将一维数组中的每一个元素提取出来,并将它们放入新的矩阵中,最终可以得到一个新的矩阵,它包含矩阵中不相邻的列

如果要输出多个列表元素,实际上是列表的分片或者说是切片。

以下代码运行通过:12list = ['a', 'b', 'mpilgrim', 'z', 'example']print('\n', list[0:3])

运行效果:

1python输出一维矩阵或numpy数组中的非0元素

import numpy as np

a = npmat([[0,1,0,1,2,3,4,0]])

b = nparray([0,1,0,1,2,3,4,0])print a[a>0] # []里面是不等式成立的情况print b[(b>0) & (b < 3)]12345

输出结果: 

[[1 1 2 3 4]] 

[1 1 2]

2但是列表不行:

import numpy as np

a = npmat([[0,1,0,1,2,3,4,0]])

b = atolist() #把矩阵转换为列表print a[a>0]print b#print b[b>0] #这一句是错误的123456

输出结果: 

[[1 1 2 3 4]] 

[[0, 1, 0, 1, 2, 3, 4, 0]]

3另外,直接对二维矩阵(numpy数组)输出也是不行的:

import numpy as np

a = npmat([[0,1,0,1,2,3,4,0],[1,2,0,1,0]])

b = nparray([[0,1,0,1,2,3,4,0],[1,2,0,1,0]])print a[a>0]print b[b>0]12345

输出结果: 

[[[0, 1, 0, 1, 2, 3, 4, 0] [1, 2, 0, 1, 0]]] 

[[0, 1, 0, 1, 2, 3, 4, 0] [1, 2, 0, 1, 0]]

以上就是关于python的矩阵可以做什么全部的内容,包括:python的矩阵可以做什么、python 矩阵 *** 作, 筛选符合条件的行、python如何挑选矩阵中的不相领的列组成新的矩阵等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9726039.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存