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多进程通信Queue、Pipe、Value、Array实例
Nov 21 Python
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
Apr 25 Python
在Python下尝试多线程编程
Apr 28 Python
使用Python脚本生成随机IP的简单方法
Jul 30 Python
Python将图片批量从png格式转换至WebP格式
Aug 22 Python
python使用json序列化datetime类型实例解析
Feb 11 Python
python itchat实现调用微信接口的第三方模块方法
Jun 11 Python
pytorch方法测试——激活函数(ReLU)详解
Jan 15 Python
python代码如何注释
Jun 01 Python
python hmac模块验证客户端的合法性
Nov 07 Python
pycharm进入时每次都是insert模式的解决方式
Feb 05 Python
Python Selenium操作Cookie的实例方法
Feb 28 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
第十一节--重载
2006/11/16 PHP
33道php常见面试题及答案
2015/07/06 PHP
php中的异常和错误浅析
2017/05/03 PHP
Laravel 创建可以传递参数 Console服务的例子
2019/10/14 PHP
分享20多个很棒的jQuery 文件上传插件或教程
2011/09/04 Javascript
JQuery动画animate的stop方法使用详解
2014/05/09 Javascript
javascript工厂方式定义对象
2014/12/26 Javascript
在JavaScript中操作时间之getYear()方法的使用教程
2015/06/11 Javascript
jQuery插件jquery-barcode实现条码打印的方法
2015/11/25 Javascript
jQuery 3.0 的变化及使用方法
2016/02/01 Javascript
利用jquery制作滚动到指定位置触发动画
2016/03/26 Javascript
浅谈js基本数据类型和typeof
2016/08/09 Javascript
jQuery Ajax全解析
2017/02/13 Javascript
基于vue2.0+vuex的日期选择组件功能实现
2017/03/13 Javascript
JS与jQuery实现子窗口获取父窗口元素值的方法
2017/04/17 jQuery
vue实现购物车加减
2020/05/30 Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
2020/08/07 Javascript
[50:05]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python 元组(Tuple)操作详解
2014/03/11 Python
python生成不重复随机数和对list乱序的解决方法
2018/04/09 Python
Python数据可视化:泊松分布详解
2019/12/07 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
2020/05/20 Python
用Python制作mini翻译器的实现示例
2020/08/17 Python
python Yaml、Json、Dict之间的转化
2020/10/19 Python
CSS3实现同时执行倾斜和旋转的动画效果
2016/10/27 HTML / CSS
高清屏中使用Canvas绘图出现模糊的问题及解决方法
2019/06/03 HTML / CSS
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
Revolution Beauty美国官网:英国知名化妆品网站
2018/07/23 全球购物
完美主义个人的自我评价
2014/02/17 职场文书
专题组织生活会方案
2014/06/15 职场文书
女生节标语
2014/06/26 职场文书
文案策划专业自荐信
2014/07/07 职场文书
革命英雄事迹演讲稿
2014/09/13 职场文书
工作收入住址证明
2014/10/28 职场文书
护理实习生带教计划
2015/01/16 职场文书
教师岗位职责范本
2015/04/02 职场文书