NumPy的操作介绍

import numpy as np #导入numpy包,简写为np

print "Generate 1*10 matrix"
a=np.arange(1,11)**2 #生成1-10的数组,并且每个元素原地平方
b=np.arange(1,11)**3
c=a+b #两个矩阵对应元素相加
print c
print c.shape print "create a 2*10 matrix"
m=np.array([np.arange(10),np.arange(10)]) #使用array来创建数组(矩阵),在括号内输入维度
print m
print m.shape print "generate zero matrix"
z1=np.zeros(10,dtype=np.int8) #create zero matrix
z2=np.zeros([3,4])
print z1
print z2 print "generate empty matrix"
e=np.empty([2,2]) #create empty matrix
print e print "create identity matrix with data type equals int8"
eye1=np.eye(5,dtype=np.int8) #生成对角线矩阵
print eye1
print eye1[0,0] #get element by index
print eye1[3,4] print "calculation between two matrix"
arr1=np.array([[1,2,3],[4,5,6]]) #calculation between two matrix
arr2=arr1*arr1
print arr1
print arr2
print arr2-arr1
print arr2/arr1
print arr2%arr1 print "calculation between a matrix and a number"
print 1/arr1
print arr1*0.3
print arr1+0.08
print arr1-0.33 print "Test reshape" #reshape不改变原矩阵,resize改变原矩阵
oriMatrix = np.arange(25)
resMatrix = oriMatrix.reshape(5,5)
print oriMatrix
print resMatrix
print "Reshape and Resize"
oriMatrix.resize(5,5)
print oriMatrix print "Test diagonal and sum"
diag = resMatrix.diagonal()#获取对角线元素,组成向量
sumdiag = sum(diag)#计算向量各元素的和
print diag
print sumdiag print "Get items by multi-index"
arr3 = np.arange(32).reshape(8,4)
print arr3
print arr3[[1,7,3,2],:] #矩阵切片
print arr3[:,[1,3]] print "Test Transpose"#矩阵转置
print arr3.T
print arr3.transpose() print "Test Ravel, From (m,n) to (m*n,1)"
print arr3.ravel()#矩阵展开
print arr3.flatten() print "Test stack" #矩阵的组合
m1 = np.arange(9).reshape(3,3)
m2 = m1*3
mh = np.hstack((m1,m2)) #水平
mv = np.vstack((m1,m2)) #垂直
md = np.dstack((m1,m2))
print mh
print mv
print md print "Test split"
print np.hsplit(mh, 3)
print np.vsplit(mv,3) print "Array tools"
print mh.ndim #Dimension
print mh.size #the number of items
print mh.itemsize #bytes for every item
print mh.nbytes #total bytes=size*itemsize

Python Numpy 矩阵级基本操作(1)的更多相关文章

  1. Python Numpy 矩阵级基本操作(2)

    1.开方与求e指数 import numpy as np from numpy.matlib import randn print "Test sqrt and exp" arr ...

  2. python numpy 矩阵左右翻转/上下翻转

    numpy API: flattened flip() (in module numpy) fliplr() (in module numpy) flipud() (in module numpy) ...

  3. Python NumPy学习总结

    一.NumPy简介 其官网是:http://www.numpy.org/ NumPy是Python语言的一个扩充程序库.支持高级大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库.Num ...

  4. Python numpy中矩阵的用法总结

    关于Python Numpy库基础知识请参考博文:https://www.cnblogs.com/wj-1314/p/9722794.html Python矩阵的基本用法 mat()函数将目标数据的类 ...

  5. python之numpy矩阵库的使用(续)

    本文是对我原先写的python常用序列list.tuples及矩阵库numpy的使用中的numpy矩阵库的使用的补充.结合我个人现在对线性代数的复习进度来不断更博. Section 1:行列式的计算 ...

  6. Python Numpy基础教程

    Python Numpy基础教程 本文是一个关于Python numpy的基础学习教程,其中,Python版本为Python 3.x 什么是Numpy Numpy = Numerical + Pyth ...

  7. Python/Numpy大数据编程经验

    Python/Numpy大数据编程经验 1.边处理边保存数据,不要处理完了一次性保存.不然程序跑了几小时甚至几天后挂了,就啥也没有了.即使部分结果不能实用,也可以分析程序流程的问题或者数据的特点.   ...

  8. Python Numpy shape 基础用法(转自他人的博客,如涉及到侵权,请联系我)

    Python Numpy shape 基础用法 shape函数是numpy.core.fromnumeric中的函数,它的功能是读取矩阵的长度,比如shape[0]就是读取矩阵第一维度的长度.它的输入 ...

  9. Python数据分析库pandas基本操作

    Python数据分析库pandas基本操作2017年02月20日 17:09:06 birdlove1987 阅读数:22631 标签: python 数据分析 pandas 更多 个人分类: Pyt ...

随机推荐

  1. stl源码为什么要大量使用typedef?

    SGI源码download,<stl源码剖析>里展示了vector的部分源码: template <class T, class Alloc = alloc> class ve ...

  2. 最长回文子串 —— Manacher (马拉车) 算法

    最长回文子串 回文串就是原串和反转字符串相同的字符串.比如 aba,acca.前一个是奇数长度的回文串,后一个是偶数长度的回文串. 最长回文子串就是一个字符串的所有子串中,是回文串且长度最长的子串. ...

  3. 添加阿里巴巴图标,让你页面小图标都是CSS3写成

    第一步把你想要的小图标添加到购物车里,然后如图下载 第二步下载完了,如下图有这些文件 第三步,把你需要的必要文件放到文件夹中,然后把需要的代码放到一个CSS中,然后引用 备注,这几个文件就是字体,必须 ...

  4. 51.Lowest Common Ancestor of a Binary Tree(二叉树的最小公共祖先)

    Level:   Medium 题目描述: Given a binary tree, find the lowest common ancestor (LCA) of two given nodes ...

  5. 选择器与过滤器(全)————JQ

    JQ基础--选择器与过滤器(全) JQ选择器 <!DOCTYPE html> <html> <head> <meta charset="UTF-8& ...

  6. spring 事物(一)—— 事物详解

    事务概念回顾 什么是事务? 事务是逻辑上的一组操作,要么都执行,要么都不执行. 事物的特性(ACID): 事务的特性 原子性: 事务是最小的执行单位,不允许分割.事务的原子性确保动作要么全部完成,要么 ...

  7. 关于 ioctl 函数

    ioctl函数是用于控制的设备的接口 1.底层: long (*unlocked_ioctl) (struct file *filp, unsigned int cmd, unsigned long ...

  8. 三、bootstrap-treeview

    一.bootstrap-treeview 修饰标签为徽章 参考 https://www.cnblogs.com/bin521/p/8403588.html

  9. SSH远程管理服务实战

    目录 SSH远程管理服务实战 1.SSH基本概述 2.SSH相关命令 3.Xshell连接不上虚拟机 4.scp命令 5.sftp命令 6.SSH验证方式 7.SSH场景实践 8.SH安全优化 9.交 ...

  10. 2019HDU多校训练第三场 Planting Trees 暴力 + 单调队列优化

    题意:有一个n * n的网格,每个网格中间有一颗树,你知道每棵树的高,你可以选择一个矩形区域把里面的树都围起来,但是矩形区域里面任意两棵树的高度差的绝对值不超过m,问这个矩形的最大面积是多少? 思路: ...