>> 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]])

最新文章

  1. [LeetCode] Smallest Rectangle Enclosing Black Pixels 包含黑像素的最小矩阵
  2. 学习SpringMVC——如何获取请求参数
  3. java关键字之final
  4. Windows普通窗口程序
  5. 20145311利用gdb调试汇编代码
  6. 能源项目xml文件 -- app-init.xml
  7. Wireshark技巧-过滤规则和显示规则
  8. Python几个算法实现
  9. 【转】HashSet的用法
  10. C语言学习笔记frist---输入两个数比较大小
  11. PPT资料下载 - 问题驱动的软件测试设计:强化测试用例设计
  12. TensorFlow框架(4)之CNN卷积神经网络
  13. Servlet和Filter的url匹配以及url-pattern详解 及 filter 循环问题的解决
  14. Spark中map与flatMap
  15. JavaScript onclick传递对象参数(easyui传递一行数据时)错误:uncaught SyntaxError: Unexpected identifier
  16. Java程序员职业生涯规划
  17. Linux 下wifi 驱动开发(四)—— USB接口WiFi驱动浅析
  18. Alyona and a tree CodeForces - 739B (线段树合并)
  19. intent bundle的使用
  20. CF 914F Substrings in a String——bitset处理匹配

热门文章

  1. 文本编辑器vim/vi——末行模式
  2. SpringBoot+Jpa测试自增时报错Springboot-jpa Table 'sell.hibernate_sequence' doesn't exist
  3. 五十六、SAP中LVC表格的常用布局属性LVC_S_LAYO
  4. 笔记本如何不按Fn键就能实现F键的功能
  5. hive表字段注释显示乱码问题
  6. python刷LeetCode:28. 实现 strStr()
  7. EUI库 - 9 - 数据集合 - 数组集合
  8. 三十一、CI框架之使用验证码
  9. Docker部署NETCORE应用程序
  10. 201771010123汪慧和《面向对象程序设计Java》第十八周实验总结