大家好,很久没有更新NumPy系列了,今天我们接着聊点NumPy中的一些操作,本期内容主要面向刚接触NumPy或者正在学习NumPy的读者,主要将涉及:

  • 初始化不同类型数据

  • 基本数学运算


初始化不同类型数据


这一部分已经在之前的热身20题中有所涉及,首先是初始化全为0的数组,我们只需要使用np.zeros(),并传给它指定形状即可

初始化数组时也可以指定数据类型,比如使用np.ones()创建全是1的三维数组

当然也可以使用np.full()来指定任意的数字

或者使用np.full_like()来创建具有相同形状和类型的数组

生成指定形状的随机数可以使用np.random.rand()

指定数据范围可以使用np.random.randint()

有关生成随机数的具体参数设置可以在官方文档中轻松找到,我也在习题中有所提及,此处就不再赘述。现在我们来创建一个3*3的单位阵

如上图所示,在NumPy中可以使用np.identity()np.eye()来创建单位阵,但是两者的区别是np.identity()只能创建方阵,而np.eye()可以使用可以调节1在对角线的位置偏离度。在初始化数组中repeat也是一个很重要的方法如上图所示,我们可以使用np.repeat()将numpy数组重复,并可以可以使用axis来指定轴。OK,我常用的初始化数组的方式大概就上面这么多,最后留一个问题,如果我想使用NumPy生成下面这样一个矩阵该如何操作

代码可以这样写


基本数学运算


现在,我们来聊一聊如何在NumPy中进行数学计算,比如加减乘除,当然是最基本也是最简单的

当然两个数组之间运算也是可以的

除了加减乘除,平方、开方、三角等计算都不困难

而更多的数学计算函数与使用方法可以在官方文档中轻松找到我们就不再一一列举

https://numpy.org/doc/stable/reference/routines.math.html#handling-complex-numbers


©著作权归作者所有:来自51CTO博客作者mb5fe18e32e4691的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. php中比较两个数组差异的方法
  2. php求两数组交集的三种方法详解
  3. PHP生成器-动态生成内容的数组
  4. 如何巧用 PHP 数组函数
  5. PHP简短而安全的数组遍历
  6. PHP查找一列有序数组是否包含某值(二分查找)
  7. php如何去除空数组
  8. php如何修改数组的值?
  9. 如何将curl获取到的json对象转成数组

随机推荐

  1. [模仿]html5游戏_别踩白块
  2. 的良好实践是什么?它可以替换还是只用于
  3. HTML5的重点知识小结——整体布局(浮动布
  4. 浏览器加载和渲染html的顺序
  5. 用正则表达式剔除文本里面HTML标记
  6. UpdateResource(增加、删除或替代某可执
  7. HTML中的自定义HTTP请求标头
  8. 如何优化生成的文档形式html和样式
  9. html 防止表格或div被撑开
  10. 怎样把Excel表格转换成html网页格式输出?