numpy 创建数组

numpy 创建数组


1.从已有列表转换为数组

import numpy as np


a = [1, 2, 3, 4]
array = np.asarray(a) # np.array(a)
print(array, type(array))

结果:

[1 2 3 4] <class 'numpy.ndarray'>

 

代码里的也可以是元组、numpy数组......,还有一个注意点儿就是,有小伙伴会问有些人用的是np.array而不是np.asarray.其实这两个最后创建出来的数组是一样的,但是 array里参数给的就是ndarray数组对象时就会复制一份数组,而asarray则是原数组的引用。

2.zeros(全为0的数组),ones(全为1的数组),full(指定元素填冲整个数组)

array1 = np.zeros((3, 4))
array2 = np.ones((3, 4))
array3 = np.full((3, 4), 5)


print(array1)
print(array2)
print(array3)

结果:

[[0. 0. 0. 0.]
 [0. 0. 0. 0.]
 [0. 0. 0. 0.]]
[[1. 1. 1. 1.]
 [1. 1. 1. 1.]
 [1. 1. 1. 1.]]
[[5 5 5 5]
 [5 5 5 5]
 [5 5 5 5]]

zeros、ones参数是数组的形状(shape),  (3, 4)代表3行4列,full参数在形状的基础上加了一个填充值,数组的每个元素将以该值填充

 3.arange(生成指定范围的数组)

array4 = np.arange(10, 20)
print(array4)

结果:

[10 11 12 13 14 15 16 17 18 19]

生成一个10到19的数组,除了上面两个参数的形式,参数可以只写一个,还可以有3个,跟range函数用法效果相似,只不过这个是创建numpy数组。

posted @ 2020-07-27 14:37  邱龙海  阅读(516)  评论(0)    收藏  举报