多维数组的索引

>>> import numpy as np
>>> a = np.zeros((3, 3, 3))
>>> a[0, 0] = 1
>>> a
array([[[ 1.,  1.,  1.],[ 0.,  0.,  0.],[ 0.,  0.,  0.]],[[ 0.,  0.,  0.],[ 0.,  0.,  0.],[ 0.,  0.,  0.]],[[ 0.,  0.,  0.],[ 0.,  0.,  0.],[ 0.,  0.,  0.]]])# a[0, 0] == a[0, 0, :]
>>> a = np.zeros((3, 3, 3))
>>> a[0] = 1# a[0] == a[0, :, :]
>>> a
array([[[ 1.,  1.,  1.],[ 1.,  1.,  1.],[ 1.,  1.,  1.]],[[ 0.,  0.,  0.],[ 0.,  0.,  0.],[ 0.,  0.,  0.]],[[ 0.,  0.,  0.],[ 0.,  0.,  0.],[ 0.,  0.,  0.]]])

random generator(RNG)

rng = np.random.RandomState(23455)

注意,这里的随机数生成器对象rng属于伪随机数生成器(pseudo-random number generator)。何谓伪随机数生成器,即是只要指定种子值(seed),按照一定的随机数生成原理,其后的值都是固定的。

>>> rng = np.random.RandomState(23455)
>>> rng.randn(10)
array([-0.40763092,  2.02315283,  1.50094199,  1.72905444, -1.03166787,-0.63524931, -1.45931026, -2.0367523 , -1.09946837,  0.81414845])
>>> rng2 = np.random.RandomState(23455)
>>> rng2.randn(10)
array([-0.40763092,  2.02315283,  1.50094199,  1.72905444, -1.03166787,-0.63524931, -1.45931026, -2.0367523 , -1.09946837,  0.81414845])# 与rng生成的一模一样

x.ndim == len(x.shape)

  • x.ndim是一个scalar

  • x.shape是一个tuple

np.ravel()

Return a contiguous flattened array(也即一位数组,其ndim==1).

矩阵->数组(按照指定的顺序),等价于reshape(-1, order=order)

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

这又等价于matlab(最大的不同在于转换时的序):

% matlab
X = magic(3)
X(:)
X =8   1   63   5   74   9   2
ans =834159672  

matlab默认以列序优先,且默认得到的是一个列向量。
在numpy中,我们也可以指定转换的顺序:

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

numpy 常用api(二)相关推荐

  1. numpy 常用api(一)

    numpy 常用api(二) numpy 常用api(三) clip 两个版本: np.clip 作为成员函数,x.clip 将一序列(sequence)中所有小于零的元素置零: >>&g ...

  2. numpy 常用api(三)

    numpy 常用api(一) 0. np.delete() 属非更易型操作,是为了获取返回值,对原始数据不会进行修改: from sklearn.datasets import load_iris i ...

  3. Numpy常用API

    文章目录 一.numpy介绍 1.ndarray介绍 2.python列表和Numpy数组的区别 二.NumPy 基础 1.ndarry数组 2.内存中的ndarry对象 3.ndarry数组对象的创 ...

  4. numpy 常用api(四)

    np.nonzero():返回全部非零元素的下标 (1)返回的是元组(tuple)(tuple of arrays) np.nonzero()[0]:返回的是行号 np.nonzero()[1]:返回 ...

  5. numpy 常用工具函数 —— np.bincount/np.average

    <a href="http://blog.csdn.net/lanchunhui/article/details/50072453", target="_blank ...

  6. 华为二面!!!被问常用API,这也太偏门了吧,我秀了一波hhhh~

    华为二面!!!被问常用API,这也太偏门了吧,我秀了一波hhhh~ 常用API 一.API概述 二.Scanner类 代码 三.Random类 代码 四.* ArrayList类 **存储基本数据类型 ...

  7. 开发者必读!常用的二维码生成器 API 推荐

    引言 二维码是一种能够存储信息的图形码,它在现代社会中扮演着越来越重要的角色.生成二维码的过程通常需要使用二维码生成器,而现在有很多二维码生成器 API 可以供开发者使用. 在本文中,我们将讨论二维码 ...

  8. 【OpenGL游戏开发之二】OpenGL常用API

    OpenGL常用API 开发基于OpenGL的应用程序,必须先了解OpenGL的库函数.它采用C语言风格,提供大量的函数来进行图形的处理和显示.OpenGL库函数的命名方式非常有规律.所有OpenGL ...

  9. Android 常用API自查表(二)

    Android 常用API自查表 IQOO Neo6 日志授权 INSTALL_PARSE_FAILED_MANIFEST_MALFORMED 移除和拷贝assets中的文件 清空任务栈 Create ...

最新文章

  1. 趣谈深度学习核心----激活函数
  2. python功能性爬虫案例_Python使用requests及BeautifulSoup构建爬虫实例代码
  3. c# BinaryFormatter 更换了命名空间反序列化遇到的问题
  4. TechParty Mini.0
  5. 成都python培训比较好的机构-成都Python培训班哪个好,怎样才能不走弯路学习
  6. 基于 Storyboard 多种方式的页面跳转、参数传递
  7. 常用HTTP状态码趣(曲)解
  8. Disruptor是一个高性能的异步处理框架
  9. 有些文档,本来想整理整理贴出来,
  10. 新漏洞 RAMpage 曝光:2012年后发布的所有的 Android 手机都危险!
  11. myeclipse里html添加背景颜色,myeclipse怎么设置主题-设置myeclipse主题背景颜色的教程 - 河东软件园...
  12. 图论算法——无向图的深度优先搜索和广度优先搜索
  13. webstorm 配置webserver选项,让其他ip设备可访问(如手机等测试效果) ...
  14. linux提示qq不是最终版本,Deepin中QQ出现当前版本存在安全风险,将于2019年10月30日停止使用的解决...
  15. 读宗成庆老师著统计自然语言处理书笔记整理(1)
  16. ofdm信道估计 线性插值matlab,OFDM信道估计的MATLAB仿真
  17. 给老年人“种草”,是不是一门好生意?
  18. 步道乐跑(最新版本)
  19. 消防工程师 5.气体灭火系统
  20. lazyLoad-懒加载

热门文章

  1. mysql初学者_MYSQL初学者使用介绍
  2. 嵌入式linux寄存器位运算,嵌入式linux C语言(一)――位运算的使用
  3. python排序算法的时间复杂度_Python算法的时间复杂度和空间复杂度(实例解析)
  4. 最短路径之迪杰斯特拉算法
  5. 基于内容的视频标注——关键帧图象层标注
  6. vegan稀释曲线 基因丰度_R语言 vegan包计算物种累计曲线
  7. 远程出发jenkins jobs
  8. [UVALive 3983] Robotruck
  9. 微信开发之(四)获取关注后的图文推送信息
  10. Bridge模式——对象结构型模式