numpy 常用api(二)
多维数组的索引
>>> 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
是一个scalarx.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(二)相关推荐
- numpy 常用api(一)
numpy 常用api(二) numpy 常用api(三) clip 两个版本: np.clip 作为成员函数,x.clip 将一序列(sequence)中所有小于零的元素置零: >>&g ...
- numpy 常用api(三)
numpy 常用api(一) 0. np.delete() 属非更易型操作,是为了获取返回值,对原始数据不会进行修改: from sklearn.datasets import load_iris i ...
- Numpy常用API
文章目录 一.numpy介绍 1.ndarray介绍 2.python列表和Numpy数组的区别 二.NumPy 基础 1.ndarry数组 2.内存中的ndarry对象 3.ndarry数组对象的创 ...
- numpy 常用api(四)
np.nonzero():返回全部非零元素的下标 (1)返回的是元组(tuple)(tuple of arrays) np.nonzero()[0]:返回的是行号 np.nonzero()[1]:返回 ...
- numpy 常用工具函数 —— np.bincount/np.average
<a href="http://blog.csdn.net/lanchunhui/article/details/50072453", target="_blank ...
- 华为二面!!!被问常用API,这也太偏门了吧,我秀了一波hhhh~
华为二面!!!被问常用API,这也太偏门了吧,我秀了一波hhhh~ 常用API 一.API概述 二.Scanner类 代码 三.Random类 代码 四.* ArrayList类 **存储基本数据类型 ...
- 开发者必读!常用的二维码生成器 API 推荐
引言 二维码是一种能够存储信息的图形码,它在现代社会中扮演着越来越重要的角色.生成二维码的过程通常需要使用二维码生成器,而现在有很多二维码生成器 API 可以供开发者使用. 在本文中,我们将讨论二维码 ...
- 【OpenGL游戏开发之二】OpenGL常用API
OpenGL常用API 开发基于OpenGL的应用程序,必须先了解OpenGL的库函数.它采用C语言风格,提供大量的函数来进行图形的处理和显示.OpenGL库函数的命名方式非常有规律.所有OpenGL ...
- Android 常用API自查表(二)
Android 常用API自查表 IQOO Neo6 日志授权 INSTALL_PARSE_FAILED_MANIFEST_MALFORMED 移除和拷贝assets中的文件 清空任务栈 Create ...
最新文章
- 趣谈深度学习核心----激活函数
- python功能性爬虫案例_Python使用requests及BeautifulSoup构建爬虫实例代码
- c# BinaryFormatter 更换了命名空间反序列化遇到的问题
- TechParty Mini.0
- 成都python培训比较好的机构-成都Python培训班哪个好,怎样才能不走弯路学习
- 基于 Storyboard 多种方式的页面跳转、参数传递
- 常用HTTP状态码趣(曲)解
- Disruptor是一个高性能的异步处理框架
- 有些文档,本来想整理整理贴出来,
- 新漏洞 RAMpage 曝光:2012年后发布的所有的 Android 手机都危险!
- myeclipse里html添加背景颜色,myeclipse怎么设置主题-设置myeclipse主题背景颜色的教程 - 河东软件园...
- 图论算法——无向图的深度优先搜索和广度优先搜索
- webstorm 配置webserver选项,让其他ip设备可访问(如手机等测试效果) ...
- linux提示qq不是最终版本,Deepin中QQ出现当前版本存在安全风险,将于2019年10月30日停止使用的解决...
- 读宗成庆老师著统计自然语言处理书笔记整理(1)
- ofdm信道估计 线性插值matlab,OFDM信道估计的MATLAB仿真
- 给老年人“种草”,是不是一门好生意?
- 步道乐跑(最新版本)
- 消防工程师 5.气体灭火系统
- lazyLoad-懒加载
热门文章
- mysql初学者_MYSQL初学者使用介绍
- 嵌入式linux寄存器位运算,嵌入式linux C语言(一)――位运算的使用
- python排序算法的时间复杂度_Python算法的时间复杂度和空间复杂度(实例解析)
- 最短路径之迪杰斯特拉算法
- 基于内容的视频标注——关键帧图象层标注
- vegan稀释曲线 基因丰度_R语言 vegan包计算物种累计曲线
- 远程出发jenkins jobs
- [UVALive 3983] Robotruck
- 微信开发之(四)获取关注后的图文推送信息
- Bridge模式——对象结构型模式