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实现基本进制转换的方法
Jul 11 Python
基于Python和Scikit-Learn的机器学习探索
Oct 16 Python
python+django+sql学生信息管理后台开发
Jan 11 Python
python实现简单遗传算法
Mar 19 Python
Django组件content-type使用方法详解
Jul 19 Python
python3的数据类型及数据类型转换实例详解
Aug 20 Python
Django通过dwebsocket实现websocket的例子
Nov 15 Python
python生成并处理uuid的实现方式
Mar 03 Python
使用Python和百度语音识别生成视频字幕的实现
Apr 09 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
May 26 Python
Python通过len函数返回对象长度
Oct 22 Python
简单介绍Python的第三方库yaml
Jun 18 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
《破坏领主》销量已超100万 未来将继续开发新内容
2020/03/08 其他游戏
Adodb的十个实例(清晰版)
2006/12/31 PHP
php实现将数组转换为XML的方法
2015/03/09 PHP
PHP论坛实现积分系统的思路代码详解
2020/06/01 PHP
jQuery动画效果-fadeIn fadeOut淡入浅出示例代码
2013/08/28 Javascript
JS正则验证邮箱的格式详细介绍
2013/11/19 Javascript
jQuery使用fadein方法实现渐出效果实例
2015/03/27 Javascript
JavaScript 面向对象与原型
2015/04/10 Javascript
在JavaScript中使用NaN值的方法
2015/06/05 Javascript
jQuery实现鼠标滚动图片延迟加载效果附源码下载
2016/06/28 Javascript
JS框架之vue.js(深入三:组件1)
2016/09/29 Javascript
浅谈mint-ui 填坑之路
2017/11/06 Javascript
JS实现的邮箱提示补全效果示例
2018/01/30 Javascript
浅谈vuepress 踩坑记
2018/04/18 Javascript
angular6.x中ngTemplateOutlet指令的使用示例
2018/08/09 Javascript
使用vue-router与v-if实现tab切换遇到的问题及解决方法
2018/09/07 Javascript
javascript 原型与原型链的理解及应用实例分析
2020/02/10 Javascript
vue 点击其他区域关闭自定义div操作
2020/07/17 Javascript
微信小程序实现滚动Tab选项卡
2020/11/16 Javascript
[03:37]2016完美“圣”典 风云人物:Mikasa专访
2016/12/07 DOTA
分析Python编程时利用wxPython来支持多线程的方法
2015/04/07 Python
Python pass详细介绍及实例代码
2016/11/24 Python
如何利用python查找电脑文件
2018/04/27 Python
python-django中的APPEND_SLASH实现方法
2019/06/21 Python
pyQt5实时刷新界面的示例
2019/06/25 Python
wxPython电子表格功能wx.grid实例教程
2019/11/19 Python
在python中使用nohup命令说明
2020/04/16 Python
开朗女孩的自我评价
2014/02/10 职场文书
《七颗钻石》教学反思
2014/02/28 职场文书
公司领导班子对照材料
2014/08/18 职场文书
教师师德考核自我评价
2014/09/13 职场文书
死亡赔偿协议书
2015/01/28 职场文书
常务副总经理岗位职责
2015/02/02 职场文书
golang 如何用反射reflect操作结构体
2021/04/28 Golang
深入浅析Redis 集群伸缩原理
2021/05/15 Redis
js实现模拟购物商城案例
2021/05/18 Javascript