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 ljust rjust center输出
Sep 06 Python
python二分法实现实例
Nov 21 Python
python操作redis的方法
Jul 07 Python
Python面向对象基础入门之设置对象属性
Dec 11 Python
Python3获取拉勾网招聘信息的方法实例
Apr 03 Python
Python函数参数匹配模型通用规则keyword-only参数详解
Jun 10 Python
详细介绍Python进度条tqdm的使用
Jul 31 Python
Python发送邮件实现基础解析
Aug 14 Python
Django中如何用xlwt生成表格的方法步骤
Jan 31 Python
Python之qq自动发消息的示例代码
Feb 18 Python
Python中tkinter的用户登录管理的实现
Apr 22 Python
python plt.plot bar 如何设置绘图尺寸大小
Jun 01 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
Phpbean路由转发的php代码
2008/01/10 PHP
PHP微信开发之有道翻译
2016/06/23 PHP
php实现断点续传大文件示例代码
2020/06/19 PHP
javascript时区函数介绍
2012/09/14 Javascript
理解和运用JavaScript的闭包机制
2015/08/13 Javascript
JS使用cookie实现只出现一次的广告代码效果
2017/04/22 Javascript
vue项目常用组件和框架结构介绍
2017/12/24 Javascript
简单的React SSR服务器渲染实现
2018/12/11 Javascript
微信小程序中为什么使用var that=this
2019/08/27 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
解决axios post 后端无法接收数据的问题
2019/10/29 Javascript
Python获取服务器信息的最简单实现方法
2015/03/05 Python
详解Python中for循环的使用
2015/04/14 Python
python中解析json格式文件的方法示例
2017/05/03 Python
python实现批量解析邮件并下载附件
2018/06/19 Python
浅谈python下tiff图像的读取和保存方法
2018/12/04 Python
Django Rest framework之权限的实现示例
2018/12/17 Python
Python之修改图片像素值的方法
2019/07/03 Python
Python for i in range ()用法详解
2020/09/18 Python
基于Python实现扑克牌面试题
2019/12/11 Python
Flask 上传自定义头像的实例详解
2020/01/09 Python
为什么称python为胶水语言
2020/06/16 Python
tensorflow2.0教程之Keras快速入门
2021/02/20 Python
HTML5打开手机扫码功能及优缺点
2017/11/27 HTML / CSS
英国领先的互联网葡萄酒礼品商:Vintage Wine & Port
2019/05/24 全球购物
天逸系统(武汉)有限公司Java笔试题
2015/12/29 面试题
物业总经理岗位职责
2014/02/28 职场文书
团日活动总结模板
2014/06/25 职场文书
党员批评与自我批评发言材料
2014/10/14 职场文书
工商局个人工作总结
2015/03/03 职场文书
2015年音乐教研组工作总结
2015/07/22 职场文书
vue首次渲染全过程
2021/04/21 Vue.js
matplotlib画混淆矩阵与正确率曲线的实例代码
2021/06/01 Python
Java内存模型之happens-before概念详解
2021/06/13 Java/Android
Python使用MapReduce进行简单的销售统计
2022/04/22 Python
MySQL数据库简介与基本操作
2022/05/30 MySQL