美文网首页
对矩阵的操作2

对矩阵的操作2

作者: 学习是什么能吃吗 | 来源:发表于2019-02-22 21:58 被阅读0次

对矩阵的索引排序:

data = numpy.sin(numpy.arange(20)).reshape(5,4)

print (data)

ind = data.argmax(axis=0)    #在每一列中找到值最大的角标

print (ind)

#data.shape[1]表示(5,4)中的4,range(4)值是0 1 2 3

data_max = data[ind,range(data.shape[1])]   

#data[ind,range(5)] 中前后参数都是列,即第一个参数中第一个元素对应第一列最大值的角标,第二个参数对应第0列,以此类推。

#再展开则是data[[2 0 3 1],[0 1 2 3]],即第2行第0列,第0行第1列等等  对应着data里的最大值。

print (data_max)

结果

对矩阵进行扩展:tile()函数

matrix = numpy.arange(0,40,10)

print (matrix)

print (numpy.tile(matrix,(2,2)))   #将matrix扩展成2行2列的矩阵

结果

矩阵排序:

matrix = numpy.array([[3,2,5],[7,1,3]])

print (matrix)

print (numpy.sort(matrix,axis=1))    #按照行来从小到大排序

a = numpy.array([2,5,1,4])

ind = numpy.argsort(a)   #返回由小到大的值得角标

print (ind)

print (a[ind])   #输出各角标的值

结果

相关文章

  • 对矩阵的操作2

    对矩阵的索引排序: data = numpy.sin(numpy.arange(20)).reshape(5,4)...

  • 图像预处理 之 术语中英对照

    图像本身就是一个2维或3维矩阵, 一些数字图像的预处理操作实际就是对矩阵进行操作, 以下是最近遇到的一些英文术语,...

  • MATLAB对矩阵的操作

    来到这个网站 http://cn.mathworks.com/ 用下面的账号登陆:laughmonk99@163....

  • 对矩阵的操作1

    reshape: matrix = numpy.arange(15) #创建一个从0开始的有15个元素的numpy...

  • 小白的机器学习实战——向量,矩阵和数组

    创建矩阵 向量 计算平均值,方差和标准偏差 重塑矩阵 矩阵加减法 对矩阵元素进行操作 创建稀疏矩阵 描述一个矩阵 ...

  • Bitmap位图渲染与操作(图片移动,放大,缩小,旋转,镜像)转

    位图操作主要有2中方式: 1.使用canvas 画布操作: 2.通过矩阵操作位图:

  • OpenGL学习 mvp矩阵

    在OpenGL中 对三围空间的物体进行平移、旋转、缩放需要借助于矩阵的操作。注意:矩阵的操作先后顺序对最后的结果可...

  • sum(sum(ans))

    (1)操作对象是向量:sum函数对向量的所有元素进行求和。 (2) 操作对象是一个矩阵:在MATLAB默认的情况...

  • NumPy学习

    矩阵操作 基本操作 向量 类型 取值 判断 矩阵 维度 求值 比较 特定赋值 类型转换 求最值 矩阵操作 生成序列...

  • Numpy

    操作数组和矩阵 基本操作 二维操作 特殊操作 属于np的函数 平均值 索引切片 打印行列 行矩阵 多个矩阵合并 ...

网友评论

      本文标题:对矩阵的操作2

      本文链接:https://www.haomeiwen.com/subject/miuyyqtx.html