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线程锁(thread)学习示例
Dec 04 Python
Python判断操作系统类型代码分享
Nov 22 Python
调试Python程序代码的几种方法总结
Apr 28 Python
Python命令启动Web服务器实例详解
Feb 23 Python
Python smtplib实现发送邮件功能
May 22 Python
python使用scrapy发送post请求的坑
Sep 04 Python
python利用Tesseract识别验证码的方法示例
Jan 21 Python
python实现支付宝转账接口
May 07 Python
python实现接口并发测试脚本
Jun 25 Python
如何基于python操作json文件获取内容
Dec 24 Python
python3中calendar返回某一时间点实例讲解
Nov 18 Python
Python利用FlashText算法实现替换字符串
Mar 31 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为表单获取的URL 地址预设 http 字符串函数代码
2010/05/26 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
2014/08/16 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
2015/03/24 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
2015/10/20 PHP
php实现的数组转xml案例分析
2019/09/28 PHP
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
jQuery EasyUI API 中文文档 - Pagination分页
2011/09/29 Javascript
Jquery 获取对象的几种方式介绍
2014/01/17 Javascript
node.js中的fs.fstatSync方法使用说明
2014/12/15 Javascript
Javascript基础教程之break和continue语句
2015/01/18 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
jQuery前端开发35个小技巧
2016/05/24 Javascript
AngularJS基础 ng-show 指令简单示例
2016/08/03 Javascript
Vue自定义指令使用方法详解
2017/08/21 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
2017/10/10 Javascript
如何使用JavaScript实现栈与队列
2019/06/24 Javascript
详解如何在Javascript和Sass之间共享变量
2019/11/13 Javascript
在Python中使用HTMLParser解析HTML的教程
2015/04/29 Python
python获取指定路径下所有指定后缀文件的方法
2015/05/26 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
python使用thrift教程的方法示例
2019/03/21 Python
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
2019/06/18 Python
详解python中的time和datetime的常用方法
2019/07/08 Python
用django设置session过期时间的方法解析
2019/08/05 Python
解析python的局部变量和全局变量
2019/08/15 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
CSS3实现翘边的阴影效果的代码示例
2016/06/13 HTML / CSS
美国知名运动产品零售商:Foot Locker
2016/07/23 全球购物
墨西哥皇宫度假村预订:Palace Resorts
2018/06/16 全球购物
采购部岗位职责
2013/11/24 职场文书
驾驶员岗位职责
2014/01/29 职场文书
基本公共卫生服务健康教育工作方案
2014/05/22 职场文书
五一晚会主持词
2015/07/01 职场文书
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang
前端canvas中物体边框和控制点的实现示例
2022/08/05 Javascript