因为画图中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怎么初始化数组相关推荐

  1. python 将二维数组旋转_python 二维数组90°旋转

    题目: 使用python生成一个4×4二维数组并将其顺时针旋转90° 源码如下:import random datarow=[] data=[] for i in range(4): for j in ...

  2. python类的数组属性_Python学习之数组类型一:

    Python学习之数组类型一: Numpy中的向量与矩阵: 1.创建: 向量.矩阵均由array函数创建,区别在于向量是v=array( [逗号分隔的元素] ), 矩阵是M=array( [[ ]] ...

  3. python numpy数组切片_python中numpy数组切片实验解释

    print(a[0::2]).a[::2].[:,2].[1:,-1:].a[::-1].[ : n].[m : ].[-1].[:-1].[1:]等的含义 文章目录 一维数组(冒号:) 1.一个参数 ...

  4. python 多维数组去重_python多维数组运算-女性时尚流行美容健康娱乐mv-ida网

    自动秒收录 如何加入 (当前页) 购买本站源码 自媒体交流 查询是否收录 查询收录 × 快速加入 只要做上本站的友情链接,并在您站上点击一次,就免人工自动收录!并自动排在本站第一位. 本站已收录286 ...

  5. 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 ...

  6. python参数初始化_python参数初始化

    python 初始化参数怎么设置 class A(object): def __init__(arg): self.arg = arg 在__init__中定义 python中类的初始化函数形参=0含 ...

  7. python 数组打包_Python:打包多字节数组

    这是前一个问题的延续.我收到了更多的信件,但我有点困惑,不知道该怎么做.在 我的目的是获取几个不同长度的字节数组,并通过UDP将它们发送到另一台机器上的进程.UDP我可以做,但是发送字节数组给我带来了 ...

  8. python提取数组元素_python简单获取数组元素个数的方法

    python简单获取数组元素个数的方法 更新时间:2015年07月13日 17:54:46 作者:pythoner 这篇文章主要介绍了python简单获取数组元素个数的方法,实例分析了Python中l ...

  9. python空列表列表初始化_Python如何初始化列表?

    Python是一种非常灵活的语言,可以通过多种方式执行单个任务,例如,可以通过多种方式执行初始化列表.下面本篇文章就来带大家了解几种Python初始化的方法,并比较一下这几种方法的效率,希望对大家有所 ...

  10. python初始化_Python list初始化

    1.基本方法.lst = [1, 2, 3, 4, 5] 2.初始化连续数字.>>> lst = [n for n in range(5, 10)] >>> pri ...

最新文章

  1. 使用R语言对照片人物进行情绪分析
  2. BNU 34974 MATLAB大法好
  3. 160 - 22 CarLitoZ.1
  4. 个推的appid是指什么_推箱子软件介绍→安卓下最专业的推箱子软件(推箱快手)...
  5. 清华镜像站 python_使用清华、豆瓣镜像源下载tensorflow
  6. 十大经典排序算法2(Python版本)
  7. android编程设备信息,Android获取当前手机设备信息工具类详解
  8. 第 2 届河北省大学生程序设计竞赛(河北省赛)-Problem C. icebound 的账单-题解
  9. 360保存html,360极速浏览器怎么保存网页为图片?
  10. S3C2410,ARM920T,试题总结
  11. 西奥电梯服务器故障维修,电梯维保须知:西子奥的斯电梯故障分析及解决
  12. 北京航空航天大学计算机学院保研率,北京航空航天大学计算机学院(专业学位)计算机技术保研夏令营...
  13. 问题解决:error CS0234: 命名空间“System”中不存在类型或命名空间名“CodeDom”/“ComponentModel”(是否缺少程序集引用?)
  14. 解决git push报错问题
  15. python爬虫之Scrapy框架,基本介绍使用以及用框架下载图片案例
  16. 我的世界服务器防挂机系统指令,我的世界反作弊和防飞行指令分享
  17. 湖人VS爵士!!科比4月14日最后一战,本赛季最高得分!狂得60分!!完美大逆转!!!...
  18. 07 Python数据类型详解
  19. SQL 索引超详细解析
  20. 线性代数复习CH1:行列式

热门文章

  1. RK3288_Android7.1增加自定义的红外遥控按键流程记录
  2. rk3399固件烧录方法介绍
  3. 解决IE8下不支持document.getElementsByClassName的方法
  4. 前台跨站点获取session
  5. 京沪等地11月房价半年来首涨 平价走量将成主流
  6. Windows程序设计学习-API-SetBkMode
  7. oracle plsql 字符串长度,PLSQL SQL
  8. hive對於數據是懶加載的_05-配置数据库的远程连接 创建hive数据库的时候要选择latin1...
  9. 通俗版 OSI七层模型,物理介质
  10. Ubuntu18.04安装wireshark3.0.6(版本可自己选)