python数组初始化_python怎么初始化数组

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

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

# 返回一个3×3的数组,数组元素在[0, 1)内

In[16]:np.random.rand(3,3)

Out[16]:

array([[ 0., 0., 0. ],

[ 0., 0., 0.],

[ 0., 0., 0.]])

In[17]: np.random.rand(3,3,3)

# 返回一个3x3x3的数组

Out[17]:

array([[[ 0., 0., 0.],

[ 0., 0., 0.],

[ 0. , 0., 0.]],

[[ 0., 0. , 0.],

[ 0., 0., 0.],

[ 0., 0.0, 0.]],

[[ 0., 0., 0.],

[ 0., 0., 0.],

[ 0., 0., 0.]]])

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)之间的2×2数组

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)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/176087.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午10:43
下一篇 2026年3月26日 下午10:44


相关推荐

  • 结构体数组初始化

    结构体数组初始化《代码大全》建议在变量定义的时候进行初始化,但是很多人,特别是新人对结构体或者结构体数组定义是一般不会初始化,或者不知道怎么初始化。1、初始化typedefstruct_TEST_T{       inti;       charc[10];}TEST_T;TEST_T gst  ={1,“12345”};//可以初始化,设置i为1

    2022年7月18日
    18
  • python学习方法总结(内附python全套学习资料)

    不要再问我python好不好学了我之前做过半年少儿编程老师,一个小学四年级的小孩子都能在我的教学下独立完成python游戏,植物大战僵尸简单版,如果要肯花时间,接下来的网络开发也不是问题,人工智能也可以学个调包也没啥问题。。。。。所以python真的是想学就一定能学会的!!!!——————–华丽的分割线——————————–…

    2022年4月16日
    53
  • 2021 navicat激活码最新_最新在线免费激活

    (2021 navicat激活码最新)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月27日
    145
  • AI漫剧教程指南,DeepSeek自动化剧本+即梦Seedance 2.0丝滑律动!

    AI漫剧教程指南,DeepSeek自动化剧本+即梦Seedance 2.0丝滑律动!

    2026年3月13日
    2
  • 怎么把ipad中超大文件传输到电脑

    怎么把ipad中超大文件传输到电脑经过实验 结论是可以通过数据线连接传输 电脑要下载软件 iTools 或 iTunes 注意 若是连接了数据线没反应 可以尝试工具点修复 可能是驱动支持的问题 一切准备就绪 打开 iTools 后 在找 ipad 上的文件时 是怎么都找不到我下载的压缩包文件 只能看见我的应用程序和照片 我 果断卸载 其实 这个软件是 ok 的 重点是 我们在 ipad 中存储的文件 一定要用一个管理文件的软件去存储 而不是用 ipad 自带的文件工具来存 不然连接上电脑 软件也找不到你文件的位置 所以我特地在 ipad 上下载了一个文件管理软件

    2026年3月19日
    2
  • 怎么样Eclipse IDE for C/C++ Developers正确编译GTK规划?(解决)

    怎么样Eclipse IDE for C/C++ Developers正确编译GTK规划?(解决)

    2022年1月15日
    58

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号