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 相关文章推荐
以Flask为例讲解Python的框架的使用方法
Apr 29 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
Nov 23 Python
Python2中文处理纪要的实现方法
Mar 10 Python
python 中文件输入输出及os模块对文件系统的操作方法
Aug 27 Python
在IPython中执行Python程序文件的示例
Nov 01 Python
python3学生名片管理v2.0版
Nov 29 Python
python识别图像并提取文字的实现方法
Jun 28 Python
python切片的步进、添加、连接简单操作示例
Jul 11 Python
Python中turtle库的使用实例
Sep 09 Python
Python环境管理virtualenv&virtualenvwrapper的配置详解
Jul 01 Python
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
Nov 12 Python
python自动化之如何利用allure生成测试报告
May 02 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验证码(支持中文)
2007/02/14 PHP
javascript对象的property和prototype是这样一种关系
2007/03/24 Javascript
js打印纸函数代码(递归)
2010/06/18 Javascript
浅谈javascript函数式编程
2015/09/06 Javascript
JavaScript动态生成二维码图片
2016/04/20 Javascript
js实现的xml对象转json功能示例
2016/12/24 Javascript
Vue.js系列之vue-router(上)(3)
2017/01/03 Javascript
jquery实现手机端单店铺购物车结算删除功能
2017/02/22 Javascript
Bootstrap导航中表单简单实现代码
2017/03/06 Javascript
详解微信小程序开发之formId使用(模板消息)
2019/08/27 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
2019/09/03 Javascript
vue组件创建的三种方式小结
2020/02/03 Javascript
Vue两个版本的区别和使用方法(更深层次了解)
2020/02/16 Javascript
js中调用微信的扫描二维码功能的实现代码
2020/04/11 Javascript
一行JavaScript代码如何实现瀑布流布局
2020/12/11 Javascript
Python strip lstrip rstrip使用方法
2008/09/06 Python
粗略分析Python中的内存泄漏
2015/04/23 Python
讲解Python中的标识运算符
2015/05/14 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
2018/08/05 Python
Python3.6使用tesseract-ocr的正确方法
2018/10/17 Python
pytorch之ImageFolder使用详解
2020/01/06 Python
Python之Django自动实现html代码(下拉框,数据选择)
2020/03/13 Python
使用python实现下载我们想听的歌曲,速度超快
2020/07/09 Python
canvas与html5实现视频截图功能示例
2016/12/15 HTML / CSS
canvas 实现 github404动态效果的示例代码
2017/11/15 HTML / CSS
德国自行车商店:Tretwerk
2019/06/21 全球购物
土耳其风格手工珠宝:Ottoman Hands
2019/07/26 全球购物
中西医专业毕业生职业规划书
2014/02/24 职场文书
2015年学校食堂工作总结
2015/04/22 职场文书
社区艾滋病宣传活动总结
2015/05/07 职场文书
养成教育主题班会
2015/08/13 职场文书
2019新员工试用期转正申请书3篇
2019/08/13 职场文书
详解MySQL连接挂死的原因
2021/05/18 MySQL
Python基础学习之奇异的GUI对话框
2021/05/27 Python
MySQL连接控制插件介绍
2021/09/25 MySQL
React如何使用axios请求数据并把数据渲染到组件
2022/08/05 Javascript