python查看矩阵的行列号以及维数方式


Posted in Python onMay 22, 2020

print(X.shape):查看矩阵的行列号

print(len(X)):查看矩阵的行数

print(X.ndim):查看矩阵的维数

1 查看矩阵的行列号

python查看矩阵的行列号以及维数方式

2 查看矩阵的行数

python查看矩阵的行列号以及维数方式

3 查看矩阵的维数

python查看矩阵的行列号以及维数方式

补充知识:Python之numpy模块的添加及矩阵乘法的维数问题

在Python中,numpy 模块是需要自己安装的,在安装编程软件时,默认安装了pip,因此我们可以用pip命令来安装

numpy模块。

首先打开电脑的“cmd.exe”,如下图所示:

python查看矩阵的行列号以及维数方式

在这里输入“pip install numpy”,然后按回车键来安装numpy模块,安装过程如下图所示:

python查看矩阵的行列号以及维数方式

我这里是第二次安装,如果是第一次安装,会显示安装过程的进度条,在图中可以看出 “Successfully installed numpy-1.14.5”,即成功的安装了版本为1.14.5的numpy模块。

接下来就可以使用numpy模块进行编程了。

这里来说一下使用矩阵乘法的问题:在numpy模块中矩阵的乘法用dot()函数,但是要注意维数,还有就是要细心。

下面的代码在执行的过程中就报错了:

import numpy as np

def nonlin(x,deriv=False):
 if (deriv==True):
  return x*(1-x)
 return 1/(1+np.exp(-x))

#input dataset
x=np.array([[0.05, 0.07, 1.26, 51,128983, 37.180962, 149.0759784, 4.368080458, 1.0132,  24.4777],
   [0.54, 0.18, 0.34, 30.83226759, 39.7490114, 12.70335148, 5.792655734, 4.66,  1.57],
   [0.47, 0.95, 2.01, 38.01532298, 3.080286601, 89.59062789, 5.349154432, 1.05,  0.461],
   [0.81, 1.06, 1.3, 77.882162, 59.17737344, 124.9541366, 5.259286248, 0.2105,  1.706]])
#output dataset
y=np.array([[15, 26, 33, 64]]).T
np.random.seed(1)
syn0=2*np.random.random((9,1))-1

for iter in range(10000):
 l0=x
 l1=nonlin(np.dot(l0,syn0))
 l1_error=y-l1
 l1_delta=l1_error*nonlin(l1,True)
 syn0+=np.dot(l0.T,l1_delta)
print ("Outout after training:")
print (l1)

报错如图所示:

python查看矩阵的行列号以及维数方式

这里的第三十行就是上述代码中的“l1=nonlin(np.dot(l0,syn0))”,这里提示(4,)与(9,1)不对齐,然后打印一下矩阵l0和syn0

的维数,即将命令“print(l0.shape)”和“print(syn0.shape)”放在“l1=nonlin(np.dot(l0,syn0))”的前一行,如下图所示:

python查看矩阵的行列号以及维数方式

发现矩阵l0和syn0的维数分别为(4,)与(9,1),若矩阵l0为(4,9),矩阵乘法才能计算。这里的矩阵l0就是输入,即为x。

经过查找发现输入的第一行数据中,有一个数据错将小数点输成逗号所致。将上述代码的输入数据:

#input dataset
x=np.array([[0.05, 0.07, 1.26, 51,128983, 37.180962, 149.0759784, 4.368080458, 1.0132,  24.4777],
   [0.54, 0.18, 0.34, 30.83226759, 39.7490114, 12.70335148, 5.792655734, 4.66,  1.57],
   [0.47, 0.95, 2.01, 38.01532298, 3.080286601, 89.59062789, 5.349154432, 1.05,  0.461],
   [0.81, 1.06, 1.3, 77.882162, 59.17737344, 124.9541366, 5.259286248, 0.2105,  1.706]])

改为:

#input dataset
x=np.array([[0.05, 0.07, 1.26, 51.128983, 37.180962, 149.0759784, 4.368080458, 1.0132,  24.4777],
   [0.54, 0.18, 0.34, 30.83226759, 39.7490114, 12.70335148, 5.792655734, 4.66,  1.57],
   [0.47, 0.95, 2.01, 38.01532298, 3.080286601, 89.59062789, 5.349154432, 1.05,  0.461],
   [0.81, 1.06, 1.3, 77.882162, 59.17737344, 124.9541366, 5.259286248, 0.2105,  1.706]])

然后代码执行成功。

以上这篇python查看矩阵的行列号以及维数方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python聊天程序实例代码分享
Nov 18 Python
详解django中自定义标签和过滤器
Jul 03 Python
Python网络爬虫与信息提取(实例讲解)
Aug 29 Python
Python数据结构之栈、队列的实现代码分享
Dec 04 Python
在Python中实现shuffle给列表洗牌
Nov 08 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
Dec 24 Python
python将视频转换为全字符视频
Apr 26 Python
python使用opencv对图像mask处理的方法
Jul 05 Python
Python学习笔记之函数的参数和返回值的使用
Nov 20 Python
python实现宿舍管理系统
Nov 22 Python
Python实现钉钉订阅消息功能
Jan 14 Python
python利用 keyboard 库记录键盘事件
Oct 16 Python
30行Python代码实现高分辨率图像导航的方法
May 22 #Python
Python3 Tensorlfow:增加或者减小矩阵维度的实现
May 22 #Python
Python pandas如何向excel添加数据
May 22 #Python
python3.8.1+selenium实现登录滑块验证功能
May 22 #Python
在TensorFlow中实现矩阵维度扩展
May 22 #Python
Python多个装饰器的调用顺序实例解析
May 22 #Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
May 22 #Python
You might like
人工智能开始玩《星际争霸2》 你的操作跟得上吗?
2017/08/11 星际争霸
PHP 伪静态技术原理以及突破原理实现介绍
2013/07/12 PHP
thinkphp学习笔记之多表查询
2014/07/28 PHP
javascript延时重复执行函数 lLoopRun.js
2007/06/29 Javascript
向大师们学习Javascript(视频与PPT)
2009/12/27 Javascript
jquery 防止表单重复提交代码
2010/01/21 Javascript
深入理解Javascript闭包 新手版
2010/12/28 Javascript
Extjs中使用extend(js继承) 的代码
2012/03/15 Javascript
extjs tabpanel限制选项卡数量实现思路及代码
2013/04/02 Javascript
ANGULARJS中用NG-BIND指令实现单向绑定的例子
2014/12/08 Javascript
js与css实现弹出层覆盖整个页面的方法
2014/12/13 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
2015/05/03 Javascript
JavaScript中的toUTCString()方法使用详解
2015/06/12 Javascript
基于BootStarp的Dailog
2016/04/28 Javascript
Gulp实现静态网页模块化的方法详解
2018/01/09 Javascript
实例介绍JavaScript中多种组合继承
2019/01/20 Javascript
js实现省级联动(数据结构优化)
2020/07/17 Javascript
Python 的 Socket 编程
2015/03/24 Python
Python如何获取系统iops示例代码
2016/09/06 Python
用python编写第一个IDA插件的实例
2018/05/29 Python
解决PySide+Python子线程更新UI线程的问题
2019/01/11 Python
在pycharm中设置显示行数的方法
2019/01/16 Python
Pycharm新手教程(只需要看这篇就够了)
2019/06/18 Python
win7下 python3.6 安装opencv 和 opencv-contrib-python解决 cv2.xfeatures2d.SIFT_create() 的问题
2019/10/24 Python
python opencv进行图像拼接
2020/03/27 Python
Jupyter notebook 远程配置及SSL加密教程
2020/04/14 Python
Python 中由 yield 实现异步操作
2020/05/04 Python
序列化Python对象的方法
2020/08/01 Python
美国最好的钓鱼、狩猎和划船装备商店:Bass Pro Shops
2018/12/02 全球购物
Herschel Supply Co.美国:背包、手提袋及配件
2020/11/24 全球购物
校园报刊亭创业计划书
2014/01/02 职场文书
关于清明节的演讲稿
2014/09/13 职场文书
初中教师个人工作总结
2015/02/10 职场文书
2016简单的租房合同范本
2016/03/18 职场文书
基于flask实现五子棋小游戏
2021/05/25 Python
python自动化八大定位元素讲解
2021/07/09 Python