python中矩阵的实现是靠序列,,,

序列有很多形式,

其实矩阵是现实生活中的东西,把现实生活中的结构转换到程序中。

就需要有个实现的方法,而这种路径是多种多样的。

下面给出一个把矩阵转换成python中的序列、

然后进行矩阵的转置

# -*- coding: utf-8 -*-

#下面的测试是关于转置的。

import numpy as np #NumPy

minVals=np.array([1,2,3])

print(minVals)

data=np.tile(minVals,(3,1)) #这里调用了一个numpy的一个函数tile。它的作用是把minVals按照3行1列排布

print(data)

data=data.T

print(data)

#下面是输出结果:

[1 2 3]

[[1 2 3]

[1 2 3]

[1 2 3]]

[[1 1 1]

[2 2 2]

[3 3 3]]

#下面给一个创建矩阵,归一化,转置的程序:

#-*- coding: utf-8 -*-

def autoNorm0(dataSet): #这部分是归一化【】,按照行进行归一化

"""行的归一化

可以看做是光谱自身的归一化,就是光谱的高度波动变成了0-1之间。

这个需要验证"""minVals=dataSet.min(1) #参数0应该是代表着按行计算.

print(minVals)

maxVals=dataSet.max(1)

ranges=maxVals-minVals #这个是范围

normDataSet=np.zeros(np.shape(dataSet))

m=dataSet.shape[1] #这个是列数

data=np.tile(minVals,(m,1))

ranges_juzhen=np.tile(ranges,(m,1))

ranges_juzhen=ranges_juzhen.T

data=data.T

normDataSet=dataSet-data #因为归一化是从0开始的,归到0-1这个范围里面.

normDataSet=normDataSet/ranges_juzhen #特征值相除,,会不会出现浮点,或者除不尽的情况.???

return normDataSet,ranges,minVals #要弄懂返回来的这几个参数是什么???

#下面的测试是关于转置的。

import numpy as np #NumPy

minVals=np.array([1,2,3])print(minVals)

data=np.tile(minVals,(3,1)) #把序列转换成数组

print("矩阵:")print(data)print()

normDataSet,ranges,minVals=autoNorm0(data) #归一化

print("矩阵归一化结果:")print(normDataSet)

data=data.T #进行矩阵的转置

print("转置矩阵:")print(data)

normDataSet,ranges,minVals=autoNorm0(data) #转置之后进行归一化

print("矩阵转置后归一化结果:")print(normDataSet)

输出结果如下:

[1 2 3]

矩阵:

[[1 2 3]

[1 2 3]

[1 2 3]]

[1 1 1]

矩阵归一化结果:

[[0. 0.5 1. ]

[0. 0.5 1. ]

[0. 0.5 1. ]]

转置矩阵:

[[1 1 1]

[2 2 2]

[3 3 3]]

[1 2 3]

矩阵转置后归一化结果:

[[nan nan nan]

[nan nan nan]

[nan nan nan]]

D:/1论文/2018.0919/0919/program/0906/knn/ceshi.py:25: RuntimeWarning: invalid value encountered in true_divide

normDataSet=normDataSet/ranges_juzhen #特征值相除,,会不会出现浮点,或者除不尽的情况.???

python矩阵转置_关于python中矩阵的实现和矩阵的转置相关推荐

  1. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

  2. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  3. python中矩阵的转置_[转]Python中的矩阵转置

    Python中的矩阵转置 via 需求: 你需要转置一个二维数组,将行列互换. 讨论: 你需要确保该数组的行列数都是相同的.比如: arr = [[1, 2, 3], [4, 5, 6], [7, 8 ...

  4. python矩阵转置_对python矩阵转置transpose的实例讲解

    对python矩阵转置transpose的实例讲解 在读图片时,会用到这么的一段代码: image_vector_len = np.prod(image_size)#总元素大小,3*55*47 img ...

  5. python矩阵相加_【python矩阵相加怎么做,这可是证明python功能的大好机会】- 环球网校...

    [摘要]今天的python实践内容是为了让大家了解python矩阵相加方法,对代码编程有个感性的认知.也好让大家能够理性选择,不要盲目跟从,选择适合自己当前阶段的学习内容,循序渐进,以兴趣自我探索为向 ...

  6. python selenium 下拉列表_从下拉列表中选择python selenium选项

    我试图使用下面的代码使用selenium(python)从网页上的下拉列表中选择一个选项.在from selenium import webdriver from selenium.webdriver ...

  7. python 语料标注_在python中怎么标记文本?

    要运行下面的python程序,必须在系统中安装(NLTK)自然语言工具包. NLTK模块是一个庞大的工具包,旨在帮助您使用整个自然语言处理(NLP)方法. 要安装NLTK,请在终端中运行以下命令.su ...

  8. python pipeline框架_介绍Python的Django框架中的静态资源管理器django-pipeline

    django-pipeline 是一个 Django 下非常方便的静态资源管理 app,尤其是 1.2 版本之后,利用 django-staticfiles 的collectstatic 命令,在开发 ...

  9. python中立方表示_在Python中表示一个对象的方法

    在 Python 中一切都是对象.如果要在 Python 中表示一个对象,除了定义 class 外还有哪些方式呢?我们今天就来盘点一下. 0x00 dict 字典或映射存储 KV 键值对,它对查找.插 ...

最新文章

  1. 谓词NSPredicate的使用
  2. D0rado与javascript
  3. 跟着《架构探险》学轻量级微服务架构 (一)
  4. 面对小点点谷歌广告表示很无奈
  5. 程序运行 栈帧分析 以及 修改栈帧中数据以及函数地址
  6. c++ dll返回容器_Windows x86 Shellcode开发:寻找Kernel32.dll地址
  7. python在csv模块添加新列_如何在CSV文件的开头添加新列?
  8. 二进制转8421bcd码_中山CVI转CVBS芯视音科技原装
  9. Android学习记录--Switch开关按钮的应用
  10. Hive安装超详细教程
  11. Python+OpenCV摄像头人脸识别
  12. 我在富士康挨踢了七年(十六. 跳楼年,终于认识了我自己)
  13. 【科普】如何判断论文是不是SCI/EI?
  14. 3dmax中的切角chamfer能用出什么花来吗?
  15. 毕节职业技术学院计算机网络技术专业,毕节职业技术学院计算机网络技术9.顶岗实习安排...
  16. 带你科学了解NAD是什么?NAD+是什么东西?
  17. 虚拟机Linux上网ping百度跳过的坑,亲测有效
  18. python——drop函数
  19. 不用暴力破解软件,去除word保护密码(转)
  20. iOS开发Storyboard中UITableView顶部默认空白 - 芒果iOS

热门文章

  1. SpringBoot整合Captcha验证码(含代码)
  2. 金蝶EAS开发 第三弹:按钮变灰无法点击怎么办(包教包会)
  3. centos上面谷歌浏览器安装
  4. 告诉你不知道的—国内润滑油品牌大汇总
  5. python判断输入是否为数字、在输出_判断Python输入是否为数字、字符
  6. JVM 系列(二) --- JVM 类加载的基本流程
  7. Dapp距实现完全“去中心化”还有多远?
  8. 假如有了 100 万……?!!
  9. 数据库读取速度与文件IO读取速度比较
  10. .Net环境下有关打印页面设置、打印机设置、打印预览对话框的实现(开源)---转