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数组。
 
                    
                 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号