热线电话:13121318867

登录
2019-06-12 阅读量: 759
如何创建各种不同的数组

# 创建一个长度为10的数组,数组的值都是0

np.zeros(10, dtype=int)

Out[12]: array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0])

In[13]: # 创建一个3×5的浮点型数组,数组的值都是1

np.ones((3, 5), dtype=float)

Out[13]: array([[ 1., 1., 1., 1., 1.],

[ 1., 1., 1., 1., 1.],

[ 1., 1., 1., 1., 1.]])

In[14]: # 创建一个3×5的浮点型数组,数组的值都是3.14

np.full((3, 5), 3.14)

Out[14]: array([[ 3.14, 3.14, 3.14, 3.14, 3.14],

[ 3.14, 3.14, 3.14, 3.14, 3.14],

[ 3.14, 3.14, 3.14, 3.14, 3.14]])

In[15]: # 创建一个3×5的浮点型数组,数组的值是一个线性序列

# 从0开始,到20结束,步长为2

# (它和内置的range()函数类似)

np.arange(0, 20, 2)

Out[15]: array([ 0, 2, 4, 6, 8, 10, 12, 14, 16, 18])

In[16]: # 创建一个5个元素的数组,这5个数均匀地分配到0~1

np.linspace(0, 1, 5)

Out[16]: array([ 0. , 0.25, 0.5 , 0.75, 1. ])

In[17]: # 创建一个3×3的、在0~1均匀分布的随机数组成的数组

np.random.random((3, 3))

Out[17]: array([[ 0.99844933, 0.52183819, 0.22421193],

[ 0.08007488, 0.45429293, 0.20941444],

[ 0.14360941, 0.96910973, 0.946117 ]])

In[18]: # 创建一个3×3的、均值为0、方差为1的

# 正态分布的随机数数组

np.random.normal(0, 1, (3, 3))

Out[18]: array([[ 1.51772646, 0.39614948, -0.10634696],

[ 0.25671348, 0.00732722, 0.37783601],

[ 0.68446945, 0.15926039, -0.70744073]])

In[19]: # 创建一个3×3的、[0, 10)区间的随机整型数组

np.random.randint(0, 10, (3, 3))

Out[19]: array([[2, 3, 4],

[5, 7, 8],

[0, 5, 0]])

In[20]: # 创建一个3×3的单位矩阵

np.eye(3)

Out[20]: array([[ 1., 0., 0.],

[ 0., 1., 0.],

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

In[21]: # 创建一个由3个整型数组成的未初始化的数组

# 数组的值是内存空间中的任意值

np.empty(3)

Out[21]: array([ 1., 1., 1.])

0.0000
1
关注作者
收藏
评论(0)

发表评论

暂无数据