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中join和split用法实例
Apr 14 Python
详细讲解Python中的文件I/O操作
May 24 Python
Python 调用Java实例详解
Jun 02 Python
利用Python写一个爬妹子的爬虫
Jun 08 Python
Python时间序列处理之ARIMA模型的使用讲解
Apr 02 Python
Python+OpenCV采集本地摄像头的视频
Apr 25 Python
python二进制读写及特殊码同步实现详解
Oct 11 Python
Python 元组拆包示例(Tuple Unpacking)
Dec 24 Python
python入门之基础语法学习笔记
Feb 08 Python
python读取图像矩阵文件并转换为向量实例
Jun 18 Python
浅谈matplotlib 绘制梯度下降求解过程
Jul 12 Python
用Python提取PDF表格的方法
Apr 11 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
PHP5中MVC结构学习
2006/10/09 PHP
在PHP中养成7个面向对象的好习惯
2010/01/28 PHP
PHP实现的迷你漂流瓶
2015/07/29 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
2015/12/31 PHP
PHP的AES加密算法完整实例
2016/07/20 PHP
php使用include 和require引入文件的区别
2017/02/16 PHP
PHP之认识(二)关于Traits的用法详解
2019/04/11 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
2019/08/06 PHP
jquery图片延迟加载 前端开发技能必备系列
2012/06/18 Javascript
仿百度输入框智能提示的js代码
2013/08/22 Javascript
jQuery使用$.get()方法从服务器文件载入数据实例
2015/03/25 Javascript
Scala解析Json字符串的实例详解
2017/10/11 Javascript
JavaScript中发出HTTP请求最常用的方法
2018/07/12 Javascript
webpack4 入门最简单的例子介绍
2018/09/05 Javascript
Vue Autocomplete 自动完成功能简单示例
2019/05/25 Javascript
JavaScript读取本地文件常用方法流程解析
2020/10/12 Javascript
Python的Django框架可适配的各种数据库介绍
2015/07/15 Python
Python中datetime模块参考手册
2017/01/13 Python
Python requests模块实例用法
2019/02/11 Python
Python获取时间戳代码实例
2019/09/24 Python
Python 3.8正式发布重要新功能一览
2019/10/17 Python
python中@property和property函数常见使用方法示例
2019/10/21 Python
python批量修改交换机密码的示例
2020/09/22 Python
Python判断变量是否是None写法代码实例
2020/10/09 Python
Python 多进程、多线程效率对比
2020/11/19 Python
python 用opencv实现霍夫线变换
2020/11/27 Python
生产部主管岗位职责
2014/01/06 职场文书
《吃水不忘挖井人》教学反思
2014/04/15 职场文书
课前三分钟演讲稿
2014/04/24 职场文书
效能风暴心得体会
2014/09/04 职场文书
银行员工犯错检讨书
2014/09/16 职场文书
世界卫生日宣传活动总结
2015/02/09 职场文书
2015入党自荐书范文
2015/03/05 职场文书
歌舞青春观后感
2015/06/10 职场文书
pytorch Dropout过拟合的操作
2021/05/27 Python
CSS3实现指纹特效代码
2022/03/17 HTML / CSS