Python --- Numpy 创建n维数组基本方法

  • 1. numpy.array()
  • 2. numpy.arange() +reshape()/ resize()
  • 3.创建规则矩阵
  • 4. 创建随机矩阵
  • 5. 数组与矩阵的转换

编程环境 Python3.7 + Pycharm
<class ‘numpy.ndarray’> 通过 mat() / array()相互转换 <class ‘numpy.ndarray’>

1. numpy.array()

 import numpy as np  A1 = np.array([1,2,3])A2 = np.array([[1,2,3],[4,5,6]])print("A1: \n%s"%A1)   #显示格式 对齐print("A2: \n%s"%A2)

2. numpy.arange() +reshape()/ resize()

resize可以由原来的 array数组填充生成新的array数组

 import numpy as np  A = np.arange(10).reshape(2,5)B = np.resize(A,(3,5)) print("A: \n%s"%A)  #显示格式 print("B: \n%s"%B)print("A的类型 {}".format(type(A)))

3.创建规则矩阵

函数 ones() zeros() eye() identity() diag()
Notice:
(一) numpy.eye(N,M=None, k=0, dtype=<type ‘float’>)
(1)N=M;(2)k=0 对角全为1;k>0 右上角第k条对角线全为1;k<0 左上角第k条为1
(二) numpy.identity(n, dtype=None) 只能创建方形矩阵

 import numpy as npA = np.ones((4,4))   # 单位矩阵 ,参数:元组 A.shape -> (4,4)B = np.zeros((4,4))  # 零矩阵C = np.eye(4,k = 0,dtype=int)    # 主对角线为全为1的对角矩阵D = np.identity(4)   #4维单位矩阵E = np.diag(np.arange(1,5))# [1,2,3,4]主对角线矩阵F = np.diag([3,2,1],k = 1)# 右上角第1条为[3,2,1] 4维对角线矩阵print('右上角第1条为[3,2,1] 4维对角线矩阵 \n%s'%F)

4. 创建随机矩阵

生成一个随机数x

 import numpy as npfrom random import choice #导入随机决策函数import math  pi = math.pix = choice([0,pi/2,pi,3/2*pi,2*pi])  # 从随机列表中随机选择返回一个值print("1-> 随机生成的x: %s"%x)

生成整数/浮点数/关于π的矩阵并运算

 A = np.random.rand(3,3)              # 3*3矩阵  0到1的浮点数B = np.random.randint(1,4,(3,3))     # 3*3矩阵  [1,2,3]的整型数C = np.random.choice([0,pi/2,pi,3/2*pi,2*pi],(3,2))  #生成 3*2 的随机矩阵D = np.sin(C) #计算C的sin()值print("2-> C: \n%s"%C)print("3-> D = sin(C): \n%s"%D)print("4-> D的数据类型: \n"+str(type(D)))

5. 数组与矩阵的转换

mat() array()

  import numpy as npE = np.random.randint(0,10,(2,3))     # 2*3矩阵F = np.mat(E)print(F)print("E的数据类型: %s"%type(E))print("F的数据类型: %s"%type(F))

Python --- Numpy 创建n维数组基本方法相关推荐

  1. python一维数组和二维数组,Python numpy实现二维数组和一维数组拼接的方法

    撰写时间:2017.5.23 一维数组 1.numpy初始化一维数组 a = np.array([1,2,3]); print a.shape 输出的值应该为(3,) 二维数组 2.numpy初始化二 ...

  2. NumPy 创建多维数组

    NumPy 创建多维数组 arange 函数创建的数组作为列表元素,把这个列表作为参数传给 array 函数,从而创建了一个 2 × 2 的数组,而且没有出现任何报错信息. Example 1 #!/ ...

  3. 【Python深度学习前传】用NumPy创建多维数组

    目录 1.  NumPy开发环境搭建 2. 第一个NumPy程序 3. 创建多维数组 Python之所以能成为深度学习领域最受宠的编程语言,其中Python三剑客的NumPy.Pandas和Matpl ...

  4. python创建二维数组的方法_Python创建二维数组的正确姿势

    本文原创发布于微信公众号「极客猴」,欢迎关注第一时间获取更多原创分享 List (列表)是 Python 中最基本的数据结构.在用法上,它有点类似数组,因为每个列表都有一个下标,下标从 0 开始.因此 ...

  5. python如何创建二维数组

    关于python中的二维数组,主要有list和numpy.array两种.好吧,其实还有matrices,但它必须是2维的,而numpy arrays (ndarrays) 可以是多维的. 两者可以相 ...

  6. Python numpy实现二维数组和一维数组拼接

    撰写时间:2017.5.23 一维数组 1.numpy初始化一维数组 a = np.array([1,2,3]); print a.shape 输出的值应该为(3,) 二维数组 2.numpy初始化二 ...

  7. Python如何创建二维数组和初始化

    一.Python用什么表达二维数组 严格意义上说,Python中并没有数组的概念,Python中表达一组数据有多种形式,例如list,tuple,set等数据结构都可以表达一组数,并且这组数也没有C和 ...

  8. python怎么创建一个二维数组_python 创建二维数组的方法

    废话不多说,直接上代码: #coding=utf-8 def two_di_demo1(): a=[] for i in range(10): a.append([]) for j in range( ...

  9. python创建一个n*m的二维数组_Python中创建二维数组

    Python中创建二维数组 二维数组 二维数组本质上是以数组作为数组元素的数组,即"数组的数组",类型说明符 数组名[常量表达式][常量表达式].二维数组又称为矩阵,行列数相等的矩 ...

  10. python构建二维数组_Python中创建二维数组

    二维数组 二维数组本质上是以数组作为数组元素的数组,即"数组的数组",类型说明符 数组名[常量表达式][常量表达式].二维数组又称为矩阵,行列数相等的矩阵称为方阵.对称矩阵a[i] ...

最新文章

  1. linux shell中小数的运算
  2. 2017 06 11 小分队二期两周总结
  3. matlab gui优化,matlabgui优化程序
  4. 【android】java.net.ConnectException: localhost/127.0.0.1:8080 - Connection refused
  5. php 直播服务器搭建,基于Nginx搭建RTMP/HLS视频直播服务器
  6. ASP.NET MVC的JavaScriptResult
  7. 快速排序的python实现
  8. 系统分析师2020年真题解析
  9. 我国计算机发展的四个阶段,计算机发展历程.ppt
  10. nvivo服务器项目,【NVivo教程】用Nvivo为研究团队设立主项目
  11. 寒门如何出贵子(摘抄)
  12. Private VLAN 与Switchport Protected
  13. 多多情报通:拼多多卖茶叶需要食品许可证吗?还需要什么证件?
  14. 黑苹果2k显示器开启hidpi_黑苹果开启硬件加速
  15. 成功股权激励方案的特点
  16. session取不到的原因_游戏id不会取?来看看职业选手是如何取id的!满满的干货哦。...
  17. TypeScript error in node_modules/jest-diff/build/diffLines.d.ts
  18. nginx 动态添加模块
  19. Rife算法的一种Matlab实现
  20. html怎么让图片自动动起来,使用css让图片动起来

热门文章

  1. 2018:平凡而不平庸的一年
  2. 春江花朝秋月夜,往往取酒还独倾——python函数进阶
  3. 月夜无声,谁与我醉今宵
  4. [乐意黎转载]“多情自古空余恨”的下句是什么?
  5. 第七十六篇 MIPI简单说明
  6. Go语言的errors
  7. [irving] C# Windows Beep 调用声音文件
  8. 微信自定义分享功能;分享朋友,分享到朋友圈
  9. 手机摄像头组成结构和工作原理
  10. 数列极限的概念及性质