python基础--数组和矩阵区别
2017-10-19 13:47
549 查看
参考博客:http://blog.csdn.net/taoyanqi8932/article/details/52703686
在矩阵和数据中取行列值时,是不一样的表达形式,如下:
结论:虽然多维数组和多维矩阵输出格式是一样的,但是取值形式是不同的。要特别注意
Numpy有许多的创建数组的函数:
在矩阵和数据中取行列值时,是不一样的表达形式,如下:
1.矩阵和数组索引
from numpy import * from numpy import linalg #矩阵 matA = mat([[1, 0]]) matB = mat([[1,3,6], [0, 2,7]]) print matA print matB print matB[1] #取第几行 print matB[0,1] #取第0行第1列 print type(matB) #查看数据类型 #结果 [[1 0]] [[1 3 6] [0 2 7]] [[0 2 7]] 3 <class 'numpy.matrixlib.defmatrix.matrix'>
#数组 arryA=array([1,2,3]) arryB=array([[1,2,3],[0,2,7]]) print arryA print arryB print arryB[1] #取第一行 print arryB[0][1] #取第0行第1列 print type(arryB) #结果 [1 2 3] [[1 2 3] [0 2 7]] [0 2 7] 2 <type 'numpy.ndarray'>
结论:虽然多维数组和多维矩阵输出格式是一样的,但是取值形式是不同的。要特别注意
Numpy有许多的创建数组的函数:
import numpy as np a = np.zeros((3,3)) # Create an array of all zeros a1=np.zeros([3,3]) print a b = np.ones((1,2)) b1 = np.ones([1,2]) print b c = np.full((2,2), 7) print c d = np.eye(2) print d e = np.random.random((2,2)) print e
2.矩阵和数组基本运算
from numpy import * a1=array([1,2,3]) a2=array([4,5,6]) print a1*a2 #结果 [ 4 10 18]
m1=mat([1,2,3]) #1行3列 m2=mat([4,5,6]) print m1*m2.T # 执行点乘操作,要使用函数,特别注意 print multiply(m1,m2) #结果分别为: [[32]] [[ 4 10 18]]
相关文章推荐
- 数组与矩阵的区别 Python
- python 列表,数组和矩阵sum的用法及区别介绍
- Python Numpy的数组array和矩阵matrix的用法与区别
- python 列表,数组和矩阵sum的用法区别
- python 数组乘法与矩阵乘法的区别
- 关于python的基础知识17 -- 列表、数组和矩阵
- [置顶] python中矩阵与数组索引后的区别
- python基础-区分数组、矩阵
- Python 矩阵数组和list使用布尔值索引的区别
- Java基础知识强化之集合框架笔记01:集合的由来与数组的区别
- python3.3 一些数组的基础
- 12:变幻的矩阵( 1.8编程基础之多维数组)
- 零基础入门学习Python(10)--列表:一个打了激素的数组
- python基础知识——数组拼接(以iris数据为例……)
- python 字符串,数组,元祖操作基础巩固。
- Python基础教程(十二):GUI编程、版本区别、IDE
- 【零基础入门学习Python笔记010】一个打了激素的数组1
- MATLAB中矩阵与数组的区别,点运算符的运用
- Python基础学习-Python中最常见括号()、[]、{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho
- 基础知识系列☞C#中数组Array、ArrayList和List三者的区别