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 随机生成中文验证码的实例代码
Mar 20 Python
python实现代码行数统计示例分享
Feb 10 Python
用python删除java文件头上版权信息的方法
Jul 31 Python
跟老齐学Python之集合(set)
Sep 24 Python
python实现分析apache和nginx日志文件并输出访客ip列表的方法
Apr 04 Python
python中的代码编码格式转换问题
Jun 10 Python
python实现中文分词FMM算法实例
Jul 10 Python
利用Python将文本中的中英文分离方法
Oct 31 Python
Pytorch中的variable, tensor与numpy相互转化的方法
Oct 10 Python
python 5个实用的技巧
Sep 27 Python
python中round函数保留两位小数的方法
Dec 04 Python
虚拟环境及venv和virtualenv的区别说明
Feb 05 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重新实现PHP脚本引擎内置函数
2007/03/06 PHP
PHP eval函数使用介绍
2013/12/08 PHP
PHP实现QQ登录实例代码
2016/01/14 PHP
php+mysql实现的二级联动菜单效果详解
2016/05/10 PHP
PHP实现路由映射到指定控制器
2016/08/13 PHP
php 二维数组时间排序实现代码
2016/11/19 PHP
PHP那些琐碎的知识点(整理)
2017/05/20 PHP
一些有关检查数据的JS代码
2006/09/07 Javascript
Javascript调用C#代码
2011/01/17 Javascript
jquery调用asp.net 页面后台的实现代码
2011/04/27 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
AngularJS学习笔记之依赖注入详解
2016/05/16 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
Jquery-data的三种用法
2017/04/18 jQuery
详解Angular 中 ngOnInit 和 constructor 使用场景
2017/06/22 Javascript
vue form 表单提交后刷新页面的方法
2018/09/04 Javascript
vue实现点击按钮下载文件功能
2019/10/11 Javascript
Vue中函数防抖节流的理解及应用实现
2020/04/24 Javascript
Python实现冒泡,插入,选择排序简单实例
2014/08/18 Python
简单介绍Python中的len()函数的使用
2015/04/07 Python
python使用Tkinter显示网络图片的方法
2015/04/24 Python
uwsgi+nginx部署Django项目操作示例
2018/12/04 Python
在django中,关于session的通用设置方法
2019/08/06 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
2019/08/21 Python
Python中关于浮点数的冷知识
2019/09/22 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
经济实惠的豪华背包和行李袋:Packs Project
2018/10/17 全球购物
strstr()的简单实现
2013/09/26 面试题
星空联盟C# .net笔试题
2014/12/05 面试题
经贸日语毕业生自荐信
2013/11/03 职场文书
个人工作表现自我评价
2015/03/06 职场文书
加薪通知
2015/04/25 职场文书
银行保安拾金不昧表扬稿
2015/05/05 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书
MySQL 逻辑备份与恢复测试的相关总结
2021/05/14 MySQL
python爬虫之selenium库的安装及使用教程
2021/05/23 Python