np.newaxis 为 numpy.ndarray(多维数组)增加一个轴
2024-08-30 12:04:14
>> type(np.newaxis)
NoneType
np.newaxis 在使用和功能上等价于 None,其实就是 None 的一个别名。
1. np.newaxis 的实用
>> x = np.arange(3)
>> x
array([0, 1, 2])
>> x.shape
(3,)
>> x[:, np.newaxis]
array([[0],
[1],
[2]])
>> x[:, None]
array([[0],
[1],
[2]])
>> x[:, np.newaxis].shape
(3, 1)
2. 索引多维数组的某一列时返回的是一个行向量
>>> X = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])
>>> X[:, 1]
array([2, 6, 10]) % 这里是一个行
>>> X[:, 1].shape % X[:, 1] 的用法完全等同于一个行,而不是一个列,
(3, )
所以,一种正确的索引方式是:
>>>X[:, 1][:, np.newaxis]
array([[2],
[6],
[10]])
如果想实现第二列和第四列的拼接(层叠):
>>>X_sub = np.hstack([X[:, 1][:, np.newaxis], X[:, 3][:, np.newaxis]])
% hstack:horizontal stack,水平方向上的层叠
>>>X_sub
array([[2, 4]
[6, 8]
[10, 12]])
最新文章
- [LeetCode] Smallest Rectangle Enclosing Black Pixels 包含黑像素的最小矩阵
- 学习SpringMVC——如何获取请求参数
- java关键字之final
- Windows普通窗口程序
- 20145311利用gdb调试汇编代码
- 能源项目xml文件 -- app-init.xml
- Wireshark技巧-过滤规则和显示规则
- Python几个算法实现
- 【转】HashSet的用法
- C语言学习笔记frist---输入两个数比较大小
- PPT资料下载 - 问题驱动的软件测试设计:强化测试用例设计
- TensorFlow框架(4)之CNN卷积神经网络
- Servlet和Filter的url匹配以及url-pattern详解 及 filter 循环问题的解决
- Spark中map与flatMap
- JavaScript onclick传递对象参数(easyui传递一行数据时)错误:uncaught SyntaxError: Unexpected identifier
- Java程序员职业生涯规划
- Linux 下wifi 驱动开发(四)—— USB接口WiFi驱动浅析
- Alyona and a tree CodeForces - 739B (线段树合并)
- intent bundle的使用
- CF 914F Substrings in a String——bitset处理匹配
热门文章
- 文本编辑器vim/vi——末行模式
- SpringBoot+Jpa测试自增时报错Springboot-jpa Table 'sell.hibernate_sequence' doesn't exist
- 五十六、SAP中LVC表格的常用布局属性LVC_S_LAYO
- 笔记本如何不按Fn键就能实现F键的功能
- hive表字段注释显示乱码问题
- python刷LeetCode:28. 实现 strStr()
- EUI库 - 9 - 数据集合 - 数组集合
- 三十一、CI框架之使用验证码
- Docker部署NETCORE应用程序
- 201771010123汪慧和《面向对象程序设计Java》第十八周实验总结