deep_learning_Function_np.newaxis参数理解
功能:np.newaxis是用来给数组a增加维度的
格式:a[np.newaxis和:的组合],如a[:,np.newaxis],a[np.newaxis, np.newaxis, :]
详解:np.newaxis在[]中第几位,a.shape的第几维就变成1,a的原来的维度依次往后排。
例子:若a.shape=(a ,b, c)
a[:, np.newaxis].shape= (a, 1, b, c)
a[:, np.newaxis, np.newaxis].shape= (a, 1, 1, b, c)
a[np.newaxis, :].shape= (1, a, b, c)
a[np.newaxis, np.newaxis, :].shape= (1, 1, a, b, c)
a[np.newaxis, :, np.newaxis].shape= (1, a, 1, b, c)
a[np.newaxis, :, np.newaxis, :].shape= (1, a, 1, b, c)
这么多例子应该看明白了吧。。
实例代码
另外,np.newaxis=None,看代码最后一行
import numpy as np
x = np.arange(24).reshape(2, 3, 4)
# print('x:\n', x)
print('x.shape=', x.shape)
# print('x[:, np.newaxis]:\n', x[:, np.newaxis])
print('x[:, np.newaxis].shape=', x[:, np.newaxis].shape)
# print('x[:, np.newaxis, np.newaxis]:\n', x[:, np.newaxis, np.newaxis])
print('x[:, np.newaxis, np.newaxis].shape=', x[:, np.newaxis, np.newaxis].shape)
# print('x:\n', x)
print('x.shape=', x.shape)
# print('x[np.newaxis, :]:\n', x[np.newaxis, :])
print('x[np.newaxis, :].shape=', x[np.newaxis, :].shape)
# print('x[np.newaxis, np.newaxis, :]:\n', x[np.newaxis, np.newaxis, :])
print('x[np.newaxis, np.newaxis, :].shape=', x[np.newaxis, np.newaxis, :].shape)
# print('x[np.newaxis, :, np.newaxis]:\n', x[np.newaxis, :, np.newaxis])
print('x[np.newaxis, :, np.newaxis].shape=', x[np.newaxis, :, np.newaxis].shape)
# print('x[np.newaxis, :, np.newaxis, :]:\n', x[None, :, None, :])
print('x[np.newaxis, :, np.newaxis, :].shape=', x[None, :, None, :].shape) # 另外,np.newaxis=None
x.shape= (2, 3, 4)
x[:, np.newaxis].shape= (2, 1, 3, 4)
x[:, np.newaxis, np.newaxis].shape= (2, 1, 1, 3, 4)
x.shape= (2, 3, 4)
x[np.newaxis, :].shape= (1, 2, 3, 4)
x[np.newaxis, np.newaxis, :].shape= (1, 1, 2, 3, 4)
x[np.newaxis, :, np.newaxis].shape= (1, 2, 1, 3, 4)
x[np.newaxis, :, np.newaxis, :].shape= (1, 2, 1, 3, 4)
————————————————
原文链接:https://blog.csdn.net/lllxxq141592654/article/details/85427351
deep_learning_Function_np.newaxis参数理解的更多相关文章
- [转帖]/proc/sys/net/ipv4/ 下参数理解
/proc/sys/net/ipv4/ 下参数理解,方便服务器优化 2017年06月02日 16:52:27 庞叶蒙 阅读数 3065 https://blog.csdn.net/pangyemeng ...
- 【jQuery】$.ajax() 常用参数理解
参考:http://hemin.cn/jq/jQuery.ajax.html注意,所有的选项都可以通过$.ajaxSetup()函数来全局设置.个人理解全局设置,在每次调用$.ajax()时都会执行 ...
- 记录ThreadPoolTaskExecutor线程池的在项目中的实际应用,讲解一下线程池的配置和参数理解。
前言:最近项目中与融360项目中接口对接,有反馈接口(也就是我们接收到请求,需要立即响应,并且还要有一个接口推送给他们其他计算结果),推送过程耗时.或者说两个接口不能是同时返回,有先后顺序. 这时我想 ...
- word2vec参数理解
之前写了对word2vec的一些简单理解,实践过程中需要对其参数有较深的了解: class gensim.models.word2vec.Word2Vec(sentences=None,size=10 ...
- Android LayoutInflater.inflate(int resource, ViewGroup root, boolean attachToRoot)的参数理解
方法inflate(int resource, ViewGroup root, boolean attachToRoot) 中 第一个参数传入布局的资源ID,生成fragment视图,第二个参数是视图 ...
- [置顶] 函数传递不定参数理解-c语言
感性认识 Typedef char *va_list;/*这个在<stdatg.h>中有定义*/ #define va_start(ap,p) (ap=(char*)(&(p)+1 ...
- LSTM输入层、隐含层及输出层参数理解【转载】
转自:https://blog.csdn.net/yyb19951015/article/details/79740869 //这个博客讲的挺不错的. http://www.newlifeclan.c ...
- 针对jquery的ajax中的参数理解
1. url 发送请求的地址.为空表示当前页. $.ajax({ type: "post", data: studentInfo, contentType: "appli ...
- CreateProcess中的部分参数理解
函数原型,这里写Unicode版本 WINBASEAPIBOOLWINAPICreateProcessW( _In_opt_ LPCWSTR lpApplicationName, //可执行文件名字 ...
随机推荐
- Delphi ActionList详解
一个友好的用户界面,必须具有下拉菜单,弹出菜单,工具条和快捷键.同样一个功能,程序员可能要提供几种操作方式,如文本拷贝,菜单命令&Copy,快捷键Ctrl+C,工具条上的拷贝按钮,都是程序员提 ...
- JAVA解析_操纵_JS_JAVA_JS引擎
http://uuhorse.iteye.com/blog/1705684 http://blog.csdn.net/chinajash/article/details/1491570 http:// ...
- 关于注释【code templates】,如何导入本地注释文件
关于如何在eclipse.myeclipse导入本地注释文件 [xxx.xml] 请看操作方式 下面是code templates文件的内容 注意 把文件中的 @@@@@@@@@@@@@@@ ...
- SpringSecurity快速入门
作者:SingleXu 链接:https://www.jianshu.com/p/8212a559d633 来源:简书 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 简介 Sp ...
- Python multiprocess模块(上)
multiprocess模块 一. Process模块介绍 1. 直接使用Process模块创建进程 (1)主进程和子进程 (2)if __name__ == "__main__" ...
- 【VS开发】【计算机视觉】OpenCV读写xml文件《C++版本》
OpenCV FileStorage类读写XML/YML文件 在OpenCV程序中,需要保存中间结果的时候常常会使用.xml / .yml文件,opencv2.0之前都是使用C风格的代码,当时读写XM ...
- 使用Python执行dos命令并获取输出的结果
import os import subprocess # 第一种 result1 = subprocess.check_output('dir').decode('GBK') print(resul ...
- Mac下Supervisor进程监控管理工具的安装与配置
Supervisor是一个类 unix 操作系统下的进程监控管理工具. Supervisor是由 Python 写成,可用 Python 的包安装管理工具 pip(Python Package Ind ...
- Design Snake Game
Design a Snake game that is played on a device with screen size = width x height. Play the game onli ...
- [转帖]SOCKS5代理与HTTP代理
SOCKS5代理与HTTP代理 https://blog.csdn.net/watson2017/article/details/79897693 [1]什么是SOCKS5协议. SOCKS是一种网络 ...