numpy记录

t = numpy.arange(12).reshape(3, 4)

print(t)
# [[0  1  2  3]
#  [4  5  6  7]
# [8 9 10 11]]

# 取行
print(t[2])
# [[8  9 10 11]]

# 取连续的多行
print(t[1:])
# [[4  5  6  7]
#  [8  9 10 11]]

# 取不连续的多行
print(t[[0,2]])
# [[0  1  2  3]
#  [8  9 10 11]]

print(t[1,:])
# [4 5 6 7]

print(t[1:,:])
# [[4  5  6  7]
#  [8  9 10 11]]

# 取列
print(t[:,0])
# [0 4 8]

# 取连续的多列
print(t[:,2:])
# [[2  3]
#  [6  7]
# [10 11]]

# 取不连续的多列
print(t[:,[0,2]])
# [[0  2]
#  [4  6]
# [8 10]]

# 取行和列,取第2行,第3列的值
a = t[1,2]
print(a)       # 6
print(type(a)) # <class 'numpy.int32'>

# 取多行和多列,取第2行到第3行,第2列到第3列的结果
# 取的是行和列交叉点的位置
b = t[1:3, 1:3]
print(b)
# [[5  6]
#  [9 10]]

# 取多个不相邻的点 (行,列)
# 选出来的结果是(0,0) (2,1) (2,3)
c = t[[0, 2, 2], [0, 1, 3]]
print(c)
# [0  9 11]
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.对数据进行shuffle 直接shuffle数组:1⃣️np.random.permutation 2⃣️np...
    yumiii_阅读 760评论 0 5
  • 1.np.random.normal(loc=0.0, scale=1.0, size=None) 返回满足mu ...
    MiracleJQ阅读 264评论 0 1
  • 1.关于矩阵转置 ‘.T’ 只对一二维矩阵有用 ‘transpose’ 对高维矩阵的一二维进行转置,三维以上不变(...
    546aa0b8c2ea阅读 494评论 0 1
  • 2017年终总结 前言 一眨眼之间,2017年已经到了年末了,之前一直没有写年终总结的习惯,在前写年,偶尔有看到网...
    颜洛滨阅读 380评论 3 3
  • 人,这一辈子,拼着,干着,奋斗着,无论怎样克服困难,有些事终究还是干不完; 人,这一辈子,赚着,攒着,节约着,无论...
    社会啪阅读 527评论 0 0