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的网络编程库Gevent的安装及使用技巧
Jun 24 Python
简单谈谈python的反射机制
Jun 28 Python
pip安装时ReadTimeoutError的解决方法
Jun 12 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
May 31 Python
3行Python代码实现图像照片抠图和换底色的方法
Oct 10 Python
Python实现剪刀石头布小游戏(与电脑对战)
Dec 31 Python
Python Des加密解密如何实现软件注册码机器码
Jan 08 Python
Python读写操作csv和excle文件代码实例
Mar 16 Python
使用Python内置模块与函数进行不同进制的数的转换
Apr 26 Python
Python实现在线批量美颜功能过程解析
Jun 10 Python
简单了解如何封装自己的Python包
Jul 08 Python
Python时间操作之pytz模块使用详解
Jun 14 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
PHP去掉从word直接粘贴过来的没有用格式的函数
2012/10/29 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
2014/09/10 PHP
PHP多线程类及用法实例
2014/12/03 PHP
javascript 在网页中的运用(asp.net)
2009/11/23 Javascript
文本框的字数限制功能jquery插件
2009/11/24 Javascript
jQuery中的bind绑定事件与文本框改变事件的临时解决方法
2010/08/13 Javascript
js实现键盘操作实现div的移动或改变的原理及代码
2014/06/23 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
javascript字符串替换函数如何一次性全部替换掉
2015/10/30 Javascript
jquery实现左右无缝轮播图
2020/07/31 Javascript
BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案
2016/12/14 Javascript
js定时器实例分享
2016/12/20 Javascript
webpack打包js的方法
2018/03/12 Javascript
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
vue在手机中通过本机IP地址访问webApp的方法
2018/08/15 Javascript
微信小程序获取音频时长与实时获取播放进度问题
2018/08/28 Javascript
React父子组件间的传值的方法
2018/11/13 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
2020/07/22 Javascript
解决vue自定义指令导致的内存泄漏问题
2020/08/04 Javascript
Pyhton中防止SQL注入的方法
2015/02/05 Python
Django框架中方法的访问和查找
2015/07/15 Python
Python中list初始化方法示例
2016/09/18 Python
django 常用orm操作详解
2017/09/13 Python
HTML文本属性&颜色控制属性的实现
2019/12/17 HTML / CSS
奥地利汽车配件店:Pkwteile.at
2017/03/10 全球购物
俄罗斯EPL钻石珠宝店:ЭПЛ
2019/10/22 全球购物
总经理办公室主任岗位职责
2013/11/12 职场文书
应聘自荐信
2013/12/14 职场文书
公司部门司机岗位职责
2014/01/03 职场文书
绩效工资实施方案
2014/03/15 职场文书
乔丹名人堂演讲稿
2014/05/24 职场文书
九一八事变演讲稿范文
2014/09/14 职场文书
生活小常识广播稿
2014/09/16 职场文书
2015年财政所工作总结
2015/04/25 职场文书
班委竞选稿范文
2015/11/21 职场文书