numpy.linspace(startstopnum=50endpoint=Trueretstep=False)

start 起始位置

stop 终止位置

num 个数

endpoint 终止位置是否计算

是否返回步长

np.linspace(0, 1, 5)

array([ 0.  ,  0.25,  0.5 ,  0.75,  1.  ])


numpy.arange([start, ]stop, [step, ]dtype=None)

start=None, 
stop=None,
step=None,
dtype=None)
>>> np.arange(3)
array([0, 1, 2])
>>> np.arange(3.0)
array([ 0., 1., 2.])
>>> np.arange(3,7)
array([3, 4, 5, 6])
>>> np.arange(3,7,2)
array([3, 5])

numpy.meshgrid()

需要XY平面的网格数据,这就是meshgrid函数所实现的内容

>>> x=[1,2,3]

>>> y=[10,11,12,13,14]

>>> X,Y=np.meshgrid(x,y)

>>> X

array([[1, 2, 3],

[1, 2, 3],

[1, 2, 3],

[1, 2, 3],

[1, 2, 3]])

>>> Y

array([[10, 10, 10],

[11, 11, 11],

[12, 12, 12],

[13, 13, 13],

[14, 14, 14]])

其网格示意如下,其中XY平面中网格的交点就是上面的X和Y数据值。



numpy.c

Translates slice objects to concatenation along the second axis.

>>> np.c_[1,2,2]

array([[1, 2, 2]])

>>> np.c_[np.array([[1,2,3]]), 0, 0, np.array([[4,5,6]])]

array([[1, 2, 3, 0, 0, 4, 5, 6]])

在第2轴上连接数组



numpy.reshape(anewshapeorder='C')

Gives a new shape to an array without changing its data.[不改变数据的情况下改变矩阵的行列]

>>> a = np.arange(6)

>>> a

array([0, 1, 2, 3, 4, 5])

>>> a.reshape((3,2))

array([[0, 1],

[2, 3],

[4, 5]])

>>> np.reshape(np.ravel(a), (2, 3))

array([[0, 1, 2],

[3, 4, 5]])

>>> np.reshape(a, (2, 3), order='F')

array([[0, 2, 4],

[1, 3, 5]])

>>> np.reshape(np.ravel(a, order='F'), (2, 3), order='F')

array([[0, 2, 4],

[1, 3, 5]])

>>> a = np.array([[1,2,3], [4,5,6]])

>>> np.reshape(a, 6)

array([1, 2, 3, 4, 5, 6])

>>> np.reshape(a, 6, order='F')

array([1, 4, 2, 5, 3, 6])

>>> np.reshape(a, (3,-1))

array([[1, 2],

[3, 4],

[5, 6]])


numpy.ravel(a, order='C')

Return a contiguous flattened array.

返回一个连续的扁平数组。

order : {‘C’,’F’, ‘A’, ‘K’}, optional

等价于:reshape(-1, order=order).

>>> x = np.array([[1, 2, 3], [4, 5, 6]])

>>> np.ravel(x)

array([1, 2, 3, 4, 5, 6])


np.hstack

Stack arrays in sequence horizontally (column wise).[水平扩展数组(列方式)]

取一个数组序列,并水平堆叠,形成一个数组。 重建数组除以hsplit。

a = np.array([[1],[2],[3]])
b = np.array([[2],[3],[4]])
c = np.array([[3],[4],[5]])
np.hstack((a,c,b))
#------------
array([[1, 3, 2],
[2, 4, 3],
[3, 5, 4]])

>>> a = np.array((1,2,3))

>>> b = np.array((2,3,4))

>>> np.hstack((a,b))

array([1, 2, 3, 2, 3, 4])



numpy.c

将切片对象转换为沿着第二个轴的连接。

>>> np.c_[np.array([1,2,3]), np.array([4,5,6])]

array([[1, 4],

[2, 5],

[3, 6]])

>>> np.c_[np.array([[1,2,3]]), 0, 0, np.array([[4,5,6]])]

array([[1, 2, 3, 0, 0, 4, 5, 6]])

numpy函数白板的更多相关文章

  1. Numpy函数库基础

    利用Numpy函数库构造4*4随机数组,然后将数组转化为矩阵,然后矩阵与其逆矩阵相乘,计算机处理的误差 from numpy import * random.rand(4,4) print(rando ...

  2. [转]Python numpy函数hstack() vstack() stack() dstack() vsplit() concatenate()

    Python numpy函数hstack() vstack() stack() dstack() vsplit() concatenate() 觉得有用的话,欢迎一起讨论相互学习~Follow Me ...

  3. Numpy 函数总结 (不断更新)

    本篇主要收集一些平时见到的 Numpy 函数. numpy.random.seed & numpy.random.RandomState np.random.seed() 和 np.rando ...

  4. numpy函数库中一些经常使用函数的记录

    ##numpy函数库中一些经常使用函数的记录 近期才開始接触python,python中为我们提供了大量的库,不太熟悉.因此在<机器学习实战>的学习中,对遇到的一些函数的使用方法进行记录. ...

  5. numpy函数库中一些常用函数的记录

    ##numpy函数库中一些常用函数的记录 最近才开始接触Python,python中为我们提供了大量的库,不太熟悉,因此在<机器学习实战>的学习中,对遇到的一些函数的用法进行记录. (1) ...

  6. numpy函数笔记(持续更新)

    numpy函数笔记 np.isin用法 np.isin(a,b) 用于判定a中的元素在b中是否出现过,如果出现过返回True,否则返回False,最终结果为一个形状和a一模一样的数组.(注意:这里的a ...

  7. numpy 函数一:linspace

    接触 numpy 遇到的第一个函数可能就是 linspace 函数,但是对于我们这种没有学过 matlab 的人来说,根本不知道这是什么. 所以只能自己查资料. 词典显示: 线性等分向量 线性平分矢量 ...

  8. numpy函数fromfunction分析

    从函数规则创建数组是非常方便的方法.在numpy中我们常用fromfunction函数来实现这个功能. 在numpy的官网有这么一个例子. >>> def f(x,y): ... r ...

  9. Python numpy函数hstack() vstack() stack() dstack() vsplit() concatenate()

    感觉numpy.hstack()和numpy.column_stack()函数略有相似,numpy.vstack()与numpy.row_stack()函数也是挺像的. stackoverflow上也 ...

随机推荐

  1. C#面向编程的三大特征

    在面向对象的编程中,首先要清楚地理解面向对象编程的三个基本特征: 封装, 继承, 多态! 1.封装 更确切地说,是对象封装.就是每个对象都包含自己进行某种操作时所需要的所有信息,而不依赖于其他对象来完 ...

  2. python中函数接收多余参数

    代码: def fun(x): return x print fun(10) 函数fun(x)接受参数是x,传入数字"10",打印函数的返回值结果 就是10,如果我传递多个参数时, ...

  3. ffmpeg编译参数详解

    Usage: configure [options]用 法:configure [选项]Options: [defaults in brackets after descriptions]选   项: ...

  4. PhpStorm创建Drupal模块项目开发教程(3)

    rush是 Drupal的脚本界面,PhpStorm的命令行工具支持Drush 5.8和更高版本. 接下来就Drush配置和基本操作进行设置,首先点击打开Settings | Command Line ...

  5. s3c2440液晶屏驱动 (内核自带) linux-4.1.24

    自带有一部分驱动的配置信息,只要修改这部分就能支援 不同的液晶屏 - /arch/arm/mach-s3c24xx/mach-smdk2440.c 另一部分在 /drivers/video/fbdev ...

  6. ftp相关资料

    一.ftp状态码 110  重新启动标记应答.在这种情况下文本是确定的,它必须是:MARK   yyyy=mmmm,其中yyyy是用户进程数据流标记,mmmm是服务器标记.      120     ...

  7. Aspnetpage ie10下 __dopost方法未找到 不能翻页的问题

    1.问题分析: 没有__dopost 的原因是因为没有 ie10下 页面里 没有这个 方法,和 2个 input 标签,ie10 没有解析出来,所以就不能翻页了. 2.解决办法:(缺什么补什么,将这个 ...

  8. NetBean常用快捷键(MAC中)

    shift+cmd+i:导入包 shift+alt+上:复制当前行,鼠标留在上一行   shift+alt+下:复制当前行,鼠标留在下一行 shift+ctrl+上:将选中行向上移动    shift ...

  9. iOS设计规范整理|汇总

    来源 UI中国

  10. JS写随机数

    使用JS编写一个方法 让数组中的元素每次刷新随机排列(不得使用sort方法:需注明步骤思路).例如:初始数组:a,b,c,d 每次刷新页面都会显示不同:b,c,d,a….a,d,c,b…等等 代码: ...