科学计算库numpy学习 (二) 操作ndarray多维数组

2018-07-26  本文已影响0人  闻榴莲的猫

1. 索引

可以通过arr[0][0]的方式取多维数组,也可以用arr[0, 0]取出对应位置的值

arr = np.arange(20).reshape(4, 5)#将一维数组数组张成4*5的二维数组
print(arr[0][0])
print(arr[0, 0])

更高维的数组都可以通过这2种方式取出对应位置的值

2. 切片

切片的使用方式和Python的集合类型list很类似,arr[:]是取出arr中的所有值
语法形式:arr[begin:end:step],所取出的值为[begin, end),其中step为步长,默认为1,即从begin开始每次+step直到end为止。同list一样,step可以为负。
多维数组用法和一维数组是一样的,只是每个维度各自有一个begin:end:step参数,下面以代码演示

d = np.arange(24).reshape(2, 3, 4)#创建三维数组
print(d)
print(d[1, 1, 1])#
print(d[:, 1, 1])#取出所有行的第一列第一个元素
print(d[:, :, ::2])#取出所有行所有列的0,2...元素

输出结果:

[[[ 0  1  2  3]
  [ 4  5  6  7]
  [ 8  9 10 11]]

 [[12 13 14 15]
  [16 17 18 19]
  [20 21 22 23]]]
17
[ 5 17]
[[[ 0  2]
  [ 4  6]
  [ 8 10]]

 [[12 14]
  [16 18]
  [20 22]]]
3. 改变数组的维度
4. 数组的组合
5. 数组的分割
5.数组的属性

总结

ndarray用法比较多,建议边运行出结果加强理解和记忆

上一篇 下一篇

猜你喜欢

热点阅读