np.newaxis 在使用和功能上等价于 None,其实就是 None 的一个别名。

1. np.newaxis 的使用

1
>> x = np.arange(3)

2
>> x

3
array([0, 1, 2])

4
>> x.shape

5
(3,)

6

7
>> x[:, np.newaxis]

8
array([[0],

9
       [1],

10
       [2]])

11

12
>> x[:, None]

13
array([[0],

14
       [1],

15
       [2]])

16

17
>> x[:, np.newaxis].shape

18
 (3, 1)

19

2. 索引多维数组的某一列时返回的是一个行向量

1
>>> X = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])

2
>>> X[:, 1]

3
array([2, 6, 10])       % 这里是一个行

4
>>> X[:, 1].shape       % X[:, 1] 的用法完全等同于一个行,而不是一个列,

5
(3, )

所以,一种正确的索引方式是:

1
>>>X[:, 1][:, np.newaxis]

2
array([[2],

3
      [6],

4
      [10]])

如果想实现第二列和第四列的拼接(层叠):

1
>>>X_sub = np.hstack([X[:, 1][:, np.newaxis], X[:, 3][:, np.newaxis]])           

2
                   % hstack:horizontal stack,水平方向上的层叠

3
>>>X_sub

4
array([[2, 4]

5
      [6, 8]

6
      [10, 12]])

np.newaxis 的使用相关推荐

  1. numpy给数据新增一个维度np.newaxis及其使用场景

    numpy给数据新增一个维度np.newaxis及其使用场景 a = [10,20,30,40,50] a = np.array(a)print(a.shape) a = a[:, np.newaxi ...

  2. np.newaxis——np.ndarray增加维数

    numpy.newaxis The newaxis object can be used in all slicing operations to create an axis of length o ...

  3. np.newaxis 为 numpy.ndarray(多维数组)增加一个轴

    >> type(np.newaxis) NoneType >> np.newaxis == None True 1 2 3 4 np.newaxis 在使用和功能上等价于 No ...

  4. np.newaxis学习【转载】

    转自:https://blog.csdn.net/lanchunhui/article/details/49725065 1.相当于None >> type(np.newaxis) Non ...

  5. python np.newaxis

    np.newaxis的功能是插入新维度,看下面的例子: a=np.array([1,2,3,4,5]) print a.shape print a 输出结果 (5,) [1 2 3 4 5] 可以看出 ...

  6. np.arrange和np.newaxis的用法

    np.arange() 1.参数为一个的情况,默认起点为0,终点为参数,步长为1,即间隔为1 In [9]: a = np.arange(2) In [10]: a Out[10]: array([0 ...

  7. 我想我知道np.newaxis是什么意思了

    np.newaxis 最近看到np.newaxis这方法,思考了一下午这个如何理解,于是我试验出来了. 结果就是,若现在有一个代码: diabetes_X[:, np.newaxis, 2] 它的过程 ...

  8. np.vstack与np.newaxis的含义

    np.vstack 把两个数组按列拼接,也相当于堆叠了起来 import numpy as nparr1 = np.array([1, 2, 3]) arr2 = np.array([4, 5, 6] ...

  9. np.random.uniform,random,choice,newaxis

    np.random.uniform(low=0.0, high=1.0, size=None) 均匀分布,随机生成下一个实数,在 [low, high) 范围内. low  :   随机数的最小值,包 ...

最新文章

  1. 力扣(LeetCode)刷题,简单题(第24期)
  2. vim 7.4同时支持python 2.x和3.x问题调研
  3. Android架构篇-1 项目组织架构
  4. onmousewheel
  5. 利用SQL模糊匹配来验证字段是否是日期格式
  6. 驱动设计的思想:面向对象/分层/分离
  7. 微信小程序swiper图片尺寸_微信小程序之swiper轮播图中的图片自适应高度的方法...
  8. DNS扫盲系列之五:域名配置ZONE文件
  9. c语言 编程显示图案*,*型图案的显示与控制(学习C语言后的编程尝试)(2)(完)...
  10. 公网对讲机修改对讲机程序_更少的对讲机,对讲机-更多专心,专心
  11. [Java]Java中的i++不是原子操作
  12. ROS机器人导航仿真(kinetic版本)
  13. Docker的新版本,R软件包的R-Hub以及更多新闻
  14. 【计算机组成原理】CPU:单周期数据通路(MIPS)
  15. 明天(20171017)继续学习阅读的文章
  16. 长ping域名带时间戳
  17. 使用docx4j追尾合并多个docx文件为一个docx文件
  18. java弹窗设置为不可关闭_javascript实现无法关闭的弹框
  19. 微信气泡主题设置_微信气泡主题设置方法
  20. 11广义表的基本概念和性质

热门文章

  1. struct sockaddr与struct sockaddr in struct sockaddr un的区别和联系
  2. 计算机的工作原理题,计算机工作原理试题期中试卷
  3. c语言超级经典400道题目,C语言超级经典400道题目.doc
  4. html 文字不可选择,有没有办法在HTML页面上使文本无法选择?
  5. 慢保刚办下来如何使用_在科目二离合和方向没学好的学员如何备考科目三?
  6. android自定义离线地图,MapBox GL Android:已下载但未使用的自定义磁贴源的离线地图...
  7. mqtt协议视频教程_MQTT协议教程
  8. oracle日志备份少数据库,oracle 账号锁定日志Oracle数据库全量备份恢复和部分备份恢复...
  9. 离个职居然还用上了叫号机,差点以为在医院...
  10. 皮一皮:内涵了...