chapter 4 NumPy Basics: Arrays and Vectorized Computation

4.1 The NumPy ndarray: A Multidimensional Array Object

Creating ndarrays

Array creation functions.png

Data Types for ndarrays

NumPy data types.png

np.astype 转换类型

Fancy Indexing

Transposing Arrays and Swapping Axes

ndarray.T
numpy.transpose

https://blog.csdn.net/Hearthougan/article/details/72626643
刚开始看这些数据,根本没有头绪,这就要理解transpose()中的参数的意义,因为数组a的shape为(2,3,5),是一个三维数组,那么这个元组对应的索引为:(0,1,2),也就是a.shape的下标:(2[0], 3[1], 5[2]), []中对应的是shape元组的索引。那么,现在,通过b = a.transpose(1, 0, 2),那么b.shape就变成(3, 2, 5),这就是说transpose就是改变高维数组的形状,形状改变了,那么里面的元素自然也要重新排列,比如:元素11在a中的位置是a[0][2][1],经过b = a.transpose(1, 0, 2)之后,11在b中的位置就变成b[2][0][1]。再比如元素28,在a中的位置a[1][2][3],在b中为:a[2][1][3].

numpy.swapaxes

example: arr.swapaxes(2,1) #就是将第三个维度和第二个维度交换

4.2 Universal Functions: Fast Element-Wise Array Functions

Unary ufuncs.png
Binary universal functions.png

4.3 Array-Oriented Programming with Arrays

Expressing Conditional Logic as Array Operations

np.where(cond, xarr, yarr)等于x if c else y

Mathematical and Statistical Methods

Basic array statistical methods.png

Methods for Boolean Arrays

any tests whether one or more values in an array is True , while all checks if every value is True

Sorting

ndarray.sort(axis=-1, kind='quicksort', order=None)
使用方法:a.sort
参数说明:
axis:排序沿着数组的方向,0表示按行,1表示按列
kind:排序的算法,提供了快排、混排、堆排
order:不是指的顺序,以后用的时候再去分析这个
作用效果:对数组a排序,排序后直接改变了a

作者:吃土的司机
链接:https://www.jianshu.com/p/b4d46c612ae4
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Unique and Other Set Logic

Array set operations.png

4.4 File Input and Output with Arrays

np.save
np.savez
np.load
np.savez_compressed

4.5 Linear Algebra

Commonly used numpy.linalg functions.png

4.6 Pseudorandom Number Generation

Partial list of numpy.random functions.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 基础篇NumPy的主要对象是同种元素的多维数组。这是一个所有的元素都是一种类型、通过一个正整数元组索引的元素表格(...
    oyan99阅读 10,579评论 0 18
  • 先决条件 在阅读这个教程之前,你多少需要知道点python。如果你想从新回忆下,请看看Python Tutoria...
    舒map阅读 7,484评论 1 13
  • NumPy是Python中关于科学计算的一个类库,在这里简单介绍一下。 来源:https://docs.scipy...
    灰太狼_black阅读 5,033评论 0 5
  • 一.NumPy的引入 标准安装的Python中用列表(list)保存一组值,可以用来当作数组使用,不过由于列...
    wlj1107阅读 4,726评论 0 2
  • (2018-01-12-周五 22:54:07) A:⑤你可以在组件上使用右键,选择相应的菜单功能编辑组件
    菜五阅读 2,166评论 0 0

友情链接更多精彩内容