![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Numpy基础练习
MaeveShi
这个作者很懒,什么都没留下…
展开
-
Python内置函数enumerate和Numpy中的np.ndenumerate()、np.nindex()
enumerate(sequence, [start = 0])python内置的enumerate函数将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。sequence: 序列、迭代器或者其他支持迭代的对象start: 下标起始位置for循环和enumerate结合使用>>>seq = ['one', 'two', 'three']>>> for i, element in enumer原创 2020-07-17 15:30:38 · 4261 阅读 · 1 评论 -
Numpy练习-求柯西矩阵及其行列式-np.subtract.outer()
np.subtract.outer(A, B)np.subtract.outer用于对两个数列之间的元素进行规律性的运算,生成新的数组。具体运算方式:假设A(i,j)=aij,B(i,j)=bijA_{(i,j)} = a_{ij}, B_{(i,j)} = b_{ij}A(i,j)=aij,B(i,j)=bij,则对于通过np.subtract.outer生成的数组ZZZ, 有Z(i,j)=zij=aij−bijZ_{(i,j)} = z_{ij} = a_{ij}- b_{ij}Z(i,原创 2020-07-17 11:03:22 · 1878 阅读 · 0 评论 -
np.tile(A, reps)
np.tile(A,reps)Tile: 铺瓷砖;此函数根据给定的reps次数复制A,生成新的数组,整个过程像铺瓷砖Interpretation: Constuct array by repeating A the number of times given by reps.例:构造一个棋盘形式的数组,第一行为0、1、0、1····, 第二行为1、0、1、0···,以此类推。法一:z = np.zeros((8,8))#将第2、4、6、8行和第1、3、5、7列交叉的地方改成1z[1::2, :原创 2020-07-16 15:27:18 · 197 阅读 · 0 评论 -
np.unravel_index()
np.unravel_index(indices, shape, order = ‘C’)一句话概括:求出数组某元素(或某组元素)拉成一维后的索引值在原本维度(或指定新维度)中对应的索引官网给出的概括是convert a flat index or array of flat indices into a tuple of coordinate arrays.indices: 整数构成的数组, 其中元素是索引值(integer array whose elements are indices in原创 2020-07-16 12:22:08 · 9661 阅读 · 1 评论 -
Numpy.diag(v, k = 0)
np.diag(v, k = 0)一句话总结:Extract a diagonal or construct a diagonal array.即既可以以一维数组的形式返回对角线元素,也可以将一维数组转换成方阵。参数意义:v (array_like)When v is a 2-D array, returns a copy of its k-th diagonal.When v is a 1-D array, returns a 2-D array with v on its k-th d原创 2020-07-15 17:41:52 · 320 阅读 · 0 评论 -
Numpy练习-用0或1包裹数组-np.pad()
np.pad(array, pad_width, mode, kwargs)顾名思义,用于给数组array扩充新的行或者列官网链接:np.pad()参数意义:array:要填充的对象pad_width: 各个方向上填充的维度pad_width = ((1,2), (2,2)) 指第一维(此时为行)上面填充一位、下面填充两位;第二维(此时为列)左边填充两位、右边填充两位mode:用于指定填充内容,选择颇多,详见官网。例1(One Dimension Array):array = np.arr原创 2020-07-15 15:43:32 · 415 阅读 · 0 评论