
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 npx = 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如何挑选矩阵中的不相领的列组成新的矩阵等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)