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

 时间:2024-10-11 23:59:24

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)
  • 图解Visual Studio 的 R 工具入门
  • 在tkinter内怎样设置标签和窗口的位置?
  • Visio怎样用图标标记形状
  • Python如何初始化PyGame模块#校园分享#
  • 怎么用VC2010编写一个C程序
  • 热门搜索
    cf怎么超级跳 东莞火车站在哪里 如何建微信群 黄芪泡水喝的害处 旅游管理信息系统 如何推广平台 如何安装路由器 都市旅游卡 笔记本的亮度怎么调 阳澄湖在哪里哪个省的