美文网首页我爱编程
Python & Numpy Trick

Python & Numpy Trick

作者: JPlino | 来源:发表于2017-10-12 17:54 被阅读0次

关于科学计算中Python Numpy 的使用经验。

Numpy 中的广播机制

  • 可以对列进行运算,对行进行运算。


  • 分列进行运算:


  • 当维度不一样进行运算的时候,会对行进行扩增,或者对列进行扩增。

矩阵 or 向量

  • 在初始化一个行向量或者列向量的时候,使用
a = np.random.randn(5,1) 或者
a = np.random.randn(1,5)
  • 而不是使用
a = np.random.randn(5) 
a.shape -->(5,)
  • 定义成二维行向量或者列向量的形式,可以进行转置等符合我们预期的操作。

  • 如果得到 shape 为 (5,) 的数组,可以使用reshape 函数进行转化。使得矩阵或者向量是需要的维度。

使用 assert(a.shape == (5,1))

  • 执行速度快
  • 有益于代码的理解

更多

  • enumerate() 进行枚举
  • 字典集合进行解析
  • 数列进行逆序
  • if-else 语句替换 -?-:- 语句
  • 全局变量命名加 g, 参数变量加 _ ,
  • 级联比较
  • 使用** 而不是使用 pow 函数
  • 使用json 作为字符串序列化工具,效率快。

更多详情[ http://blog.csdn.net/wsliangjian/article/details/51444210 ]

相关文章

  • Python & Numpy Trick

    关于科学计算中Python Numpy 的使用经验。 Numpy 中的广播机制 可以对列进行运算,对行进行运算。 ...

  • numpy trick

    concatenate 用于拼接多个 ndarray newaxis 可以用在扩充 numpy ndarray 其...

  • python计算基础

    Python的科学计算包 - Numpy numpy(Numerical Python extensions)是一...

  • Array Question Summary

    Python Array Trick High level thoughts: it is simple to i...

  • 初体验numpy和matplotlib

    numpy初认识 numpy是数值化的python,Python list的替代品:numpy array可以对整...

  • Numpy

    NumPy是Numeric Python的简称 NumPy是Python科学计算的基础工具包 NumPy是Pyth...

  • Numpy学习笔记(一)

    ** 注:本文所用python版本是3.5** Numpy是什么 Numpy(Numerical Python)是...

  • 由“bias trick”想到的

    一、概述   一般用numpy实现logistic regression或者神经网络时都会用到bias trick...

  • python:numpy的索引和切片(2)

    接一章 python:numpy的索引和切片(1)python:numpy的索引和切片(1) 1、numpy中数值...

  • Numpy | 基础操作(矩阵)

    NumPy 基础操作 什么是 NumPy NumPy是Python中科学计算的基础包。它是一个Python库,提供...

网友评论

    本文标题:Python & Numpy Trick

    本文链接:https://www.haomeiwen.com/subject/jwsoyxtx.html