Python --- Numpy 创建n维数组基本方法
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维数组基本方法相关推荐
- python一维数组和二维数组,Python numpy实现二维数组和一维数组拼接的方法
撰写时间:2017.5.23 一维数组 1.numpy初始化一维数组 a = np.array([1,2,3]); print a.shape 输出的值应该为(3,) 二维数组 2.numpy初始化二 ...
- NumPy 创建多维数组
NumPy 创建多维数组 arange 函数创建的数组作为列表元素,把这个列表作为参数传给 array 函数,从而创建了一个 2 × 2 的数组,而且没有出现任何报错信息. Example 1 #!/ ...
- 【Python深度学习前传】用NumPy创建多维数组
目录 1. NumPy开发环境搭建 2. 第一个NumPy程序 3. 创建多维数组 Python之所以能成为深度学习领域最受宠的编程语言,其中Python三剑客的NumPy.Pandas和Matpl ...
- python创建二维数组的方法_Python创建二维数组的正确姿势
本文原创发布于微信公众号「极客猴」,欢迎关注第一时间获取更多原创分享 List (列表)是 Python 中最基本的数据结构.在用法上,它有点类似数组,因为每个列表都有一个下标,下标从 0 开始.因此 ...
- python如何创建二维数组
关于python中的二维数组,主要有list和numpy.array两种.好吧,其实还有matrices,但它必须是2维的,而numpy arrays (ndarrays) 可以是多维的. 两者可以相 ...
- Python numpy实现二维数组和一维数组拼接
撰写时间:2017.5.23 一维数组 1.numpy初始化一维数组 a = np.array([1,2,3]); print a.shape 输出的值应该为(3,) 二维数组 2.numpy初始化二 ...
- Python如何创建二维数组和初始化
一.Python用什么表达二维数组 严格意义上说,Python中并没有数组的概念,Python中表达一组数据有多种形式,例如list,tuple,set等数据结构都可以表达一组数,并且这组数也没有C和 ...
- python怎么创建一个二维数组_python 创建二维数组的方法
废话不多说,直接上代码: #coding=utf-8 def two_di_demo1(): a=[] for i in range(10): a.append([]) for j in range( ...
- python创建一个n*m的二维数组_Python中创建二维数组
Python中创建二维数组 二维数组 二维数组本质上是以数组作为数组元素的数组,即"数组的数组",类型说明符 数组名[常量表达式][常量表达式].二维数组又称为矩阵,行列数相等的矩 ...
- python构建二维数组_Python中创建二维数组
二维数组 二维数组本质上是以数组作为数组元素的数组,即"数组的数组",类型说明符 数组名[常量表达式][常量表达式].二维数组又称为矩阵,行列数相等的矩阵称为方阵.对称矩阵a[i] ...
最新文章
- linux shell中小数的运算
- 2017 06 11 小分队二期两周总结
- matlab gui优化,matlabgui优化程序
- 【android】java.net.ConnectException: localhost/127.0.0.1:8080 - Connection refused
- php 直播服务器搭建,基于Nginx搭建RTMP/HLS视频直播服务器
- ASP.NET MVC的JavaScriptResult
- 快速排序的python实现
- 系统分析师2020年真题解析
- 我国计算机发展的四个阶段,计算机发展历程.ppt
- nvivo服务器项目,【NVivo教程】用Nvivo为研究团队设立主项目
- 寒门如何出贵子(摘抄)
- Private VLAN 与Switchport Protected
- 多多情报通:拼多多卖茶叶需要食品许可证吗?还需要什么证件?
- 黑苹果2k显示器开启hidpi_黑苹果开启硬件加速
- 成功股权激励方案的特点
- session取不到的原因_游戏id不会取?来看看职业选手是如何取id的!满满的干货哦。...
- TypeScript error in node_modules/jest-diff/build/diffLines.d.ts
- nginx 动态添加模块
- Rife算法的一种Matlab实现
- html怎么让图片自动动起来,使用css让图片动起来