python数组初始化_python怎么初始化数组
因为画图中x轴与y轴的数据通常为数组格式的数据,所以先总结一下如何初始化数组:
(1)list得到数组# 通过array函数传递list对象
L = [1, 2, 3, 4, 5, 6]
a = np.array(L)# 若传递的是多层嵌套的list,将创建多维数组
b = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])# 可以通过dtype参数在创建时指定元素类型
d = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]], dtype=np.float)
# 如果更改元素类型,可以使用astype安全的转换
f = d.astype(np.int)
(2)使用arange# 和Python的range类似,arange同样不包括终值;但arange可以生成浮点类型,而range只能是整数类型
# 1为开始值,10为终止值(不包括),0.5为步长
a = np.arange(1, 10, 0.5)
(3)使用ones、zeros、empty# np.ones(shape, dtype),生成元素全为1(默认浮点型)的数组
# shape可以为一个整数得到一个一维数组,也可以为(整数1,整数2)的格式得到二维数组,同理可得多维数组
a = np.ones((3, 3), dtype=np.int32)
print("a: \n", a)
# np.zeros(shape, dtype),生成元素全为0(默认浮点型)的数组
# 用法与np.noes()一样
b = np.zeros((3, 3), dtype=np.int32)
print("b: \n", b)
# np.empty(shape, dtype),生成元素为随机数(默认浮点型)的数组
# 用法与np.ones()一样
c = np.empty((3, 4), dtype=np.int32)
print("c: \n", c)
# np.ones()、np.zeros()、np.empty()都具有如下形式复制一个结构一样的数组,但数据类型可选择
np.ones_like(array, dtype=)
np.zeros_like(array, dtype=)
np.empty_like(array, dtype=)
(4)等差数列# linspace函数通过指定起始值、终止值和元素个数来创建等差数组,元素之间是等步长的
# endpoint表示是否包括终止值,默认为True
b = np.linspace(1, 10, 10,endpoint=True)
(5)等比数列# 指定起始值、终止值、元素个数和基数来创建等比数列
# base表示基数,下式创建了一个1到4之间的有10个数的等比数列
d = np.logspace(1, 2, 10, endpoint=True, base=2)
# 基数为10,下式创建了一个10到100之间的有10个数的等比数列
d = np.logspace(1, 2, 10, endpoint=True, base=10)
(6)随机数
rand()# 返回一个服从“0~1”均匀分布的随机数,该随机数在[0, 1)内,也可以返回一个由服从“0~1”均匀分布的随机数组成的数组。
# np.random.rand(d0, d1, …, dn)
# 返回一个随机值,随机值在[0, 1)内
In[15]: np.random.rand()
Out[15]: 0.9027797355532956
# 返回一个3x3的数组,数组元素在[0, 1)内
In[16]:np.random.rand(3,3)
Out[16]:
array([[ 0.47507608, 0.64225621, 0.9926529 ],
[ 0.95028412, 0.18413813, 0.91879723],
[ 0.89995217, 0.42356103, 0.81312942]])
In[17]: np.random.rand(3,3,3)
# 返回一个3x3x3的数组
Out[17]:
array([[[ 0.30295904, 0.76346848, 0.33125168],
[ 0.77845927, 0.75020602, 0.84670385],
[ 0.2329741 , 0.65962263, 0.93239286]],
[[ 0.24575304, 0.9019242 , 0.62390674],
[ 0.43663215, 0.93187574, 0.75302239],
[ 0.62658734, 0.01582182, 0.66478944]],
[[ 0.22152418, 0.51664503, 0.41196781],
[ 0.47723318, 0.19248885, 0.29699868],
[ 0.11664651, 0.66718804, 0.39836448]]])
randn()# 产生标准正态分布随机数或随机数组,用法与rand(d0, d1, …, dn)方法一样
np.random.randn(d0, d1, …, dn)
randint()# 可以生成随机数,也可以生成多维随机数组
# np.random.randint(low, high=None, size=None, dtype=)
# [0,4)之间的随机数
In[7]: np.random.randint(4)
Out[7]: 1
# [0,4)之间的一维数组
In[8]: np.random.randint(4,size=4)
Out[8]: array([2, 2, 2, 0])
# [4,10)之间的一维数组
In[9]: np.random.randint(4,10,size=6)
Out[9]: array([7, 9, 7, 8, 6, 9])
# [4,10)之间的2x2数组
np.random.randint(4,10,size=(2,2),dtype='int32')
Out[10]:
array([[7, 4],[6, 9]])
uniform()# 产生[low, high)之间的均匀分布随机数或随机数组,low默认为0.0,high默认为1.0
np.random.uniform(low=0.0, high=1.0, size=None)
normal()# 产生均值为loc,方差为scale的服从正太分布的随机数或随机数组,loc默认为0,scale默认为1
np.random.normal(loc=0.0, scale=1.0, size=None)
python数组初始化_python怎么初始化数组相关推荐
- python 将二维数组旋转_python 二维数组90°旋转
题目: 使用python生成一个4×4二维数组并将其顺时针旋转90° 源码如下:import random datarow=[] data=[] for i in range(4): for j in ...
- python类的数组属性_Python学习之数组类型一:
Python学习之数组类型一: Numpy中的向量与矩阵: 1.创建: 向量.矩阵均由array函数创建,区别在于向量是v=array( [逗号分隔的元素] ), 矩阵是M=array( [[ ]] ...
- python numpy数组切片_python中numpy数组切片实验解释
print(a[0::2]).a[::2].[:,2].[1:,-1:].a[::-1].[ : n].[m : ].[-1].[:-1].[1:]等的含义 文章目录 一维数组(冒号:) 1.一个参数 ...
- python 多维数组去重_python多维数组运算-女性时尚流行美容健康娱乐mv-ida网
自动秒收录 如何加入 (当前页) 购买本站源码 自媒体交流 查询是否收录 查询收录 × 快速加入 只要做上本站的友情链接,并在您站上点击一次,就免人工自动收录!并自动排在本站第一位. 本站已收录286 ...
- python二维数组表示_python中二维数组中的数如何表达
python二维数组如何挑选出一定范围的数值? 比如说有一个二维数组 13.1 13.2 13.3 13.4 15.5 15.0 45.2 22.3 22.3 3 [j for i in a for ...
- python参数初始化_python参数初始化
python 初始化参数怎么设置 class A(object): def __init__(arg): self.arg = arg 在__init__中定义 python中类的初始化函数形参=0含 ...
- python 数组打包_Python:打包多字节数组
这是前一个问题的延续.我收到了更多的信件,但我有点困惑,不知道该怎么做.在 我的目的是获取几个不同长度的字节数组,并通过UDP将它们发送到另一台机器上的进程.UDP我可以做,但是发送字节数组给我带来了 ...
- python提取数组元素_python简单获取数组元素个数的方法
python简单获取数组元素个数的方法 更新时间:2015年07月13日 17:54:46 作者:pythoner 这篇文章主要介绍了python简单获取数组元素个数的方法,实例分析了Python中l ...
- python空列表列表初始化_Python如何初始化列表?
Python是一种非常灵活的语言,可以通过多种方式执行单个任务,例如,可以通过多种方式执行初始化列表.下面本篇文章就来带大家了解几种Python初始化的方法,并比较一下这几种方法的效率,希望对大家有所 ...
- python初始化_Python list初始化
1.基本方法.lst = [1, 2, 3, 4, 5] 2.初始化连续数字.>>> lst = [n for n in range(5, 10)] >>> pri ...
最新文章
- 使用R语言对照片人物进行情绪分析
- BNU 34974 MATLAB大法好
- 160 - 22 CarLitoZ.1
- 个推的appid是指什么_推箱子软件介绍→安卓下最专业的推箱子软件(推箱快手)...
- 清华镜像站 python_使用清华、豆瓣镜像源下载tensorflow
- 十大经典排序算法2(Python版本)
- android编程设备信息,Android获取当前手机设备信息工具类详解
- 第 2 届河北省大学生程序设计竞赛(河北省赛)-Problem C. icebound 的账单-题解
- 360保存html,360极速浏览器怎么保存网页为图片?
- S3C2410,ARM920T,试题总结
- 西奥电梯服务器故障维修,电梯维保须知:西子奥的斯电梯故障分析及解决
- 北京航空航天大学计算机学院保研率,北京航空航天大学计算机学院(专业学位)计算机技术保研夏令营...
- 问题解决:error CS0234: 命名空间“System”中不存在类型或命名空间名“CodeDom”/“ComponentModel”(是否缺少程序集引用?)
- 解决git push报错问题
- python爬虫之Scrapy框架,基本介绍使用以及用框架下载图片案例
- 我的世界服务器防挂机系统指令,我的世界反作弊和防飞行指令分享
- 湖人VS爵士!!科比4月14日最后一战,本赛季最高得分!狂得60分!!完美大逆转!!!...
- 07 Python数据类型详解
- SQL 索引超详细解析
- 线性代数复习CH1:行列式
热门文章
- RK3288_Android7.1增加自定义的红外遥控按键流程记录
- rk3399固件烧录方法介绍
- 解决IE8下不支持document.getElementsByClassName的方法
- 前台跨站点获取session
- 京沪等地11月房价半年来首涨 平价走量将成主流
- Windows程序设计学习-API-SetBkMode
- oracle plsql 字符串长度,PLSQL SQL
- hive對於數據是懶加載的_05-配置数据库的远程连接 创建hive数据库的时候要选择latin1...
- 通俗版 OSI七层模型,物理介质
- Ubuntu18.04安装wireshark3.0.6(版本可自己选)