python的numpy数组操作学习(2)

2025-05-23 18:40:09

1、加载numpy库,用numpy的zeros生成一个元素都是0的3*4*5的数组c,c=np.zeros((泌驾台佐3,4,5),dtype='i',order='C')中的dtype=‘i’表示类型为整数,order='C'表示内存存储元素顺序与C语言类似;如图所示

python的numpy数组操作学习(2)
python的numpy数组操作学习(2)

2、在数组c的基础上可以很容易生成全是1 的数组。np.ones_like(c,dtype='f8',order=&#泌驾台佐39;C')表示按照c的形状生成一个3*4*5的全部元素为1的数组,dtype='f8'表示指定类型为浮点数,order='C'表示内存存储元素顺序与C语言类型;如图所示

python的numpy数组操作学习(2)

3、在数组c的基础上可以很容易生成全是任意数字的数组。e=np.full_like(c,6)表示按照c的形状生成一个3*4*5的全部元素为6的数组e,如图所示

python的numpy数组操作学习(2)

4、数组的清空。np.empty_like(e)表示将数组e的所有元素都清空,如图所示

python的numpy数组操作学习(2)

5、纯python VS numpy的效率比较(一)。使用标准正态分布的伪随机数生成一个2000*2000的矩阵,使用纯python需要4.34秒,而numpy只需要155毫秒;如图所示

python的numpy数组操作学习(2)

6、纯python VS numpy的效率比较(二)。使用lambda计算矩阵所有元素的和,纯python需要737毫秒;而使用numpy的sum方法或者sum函数都只需要20毫秒左右;如图所示。

python的numpy数组操作学习(2)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢