numpy ndarray 数组对象

https://docs.scipy.org/doc/numpy/reference/arrays.ndarray.html

注意arange等函数生成的对象没有维度.既.shape属性,第二个数字是空.要用reshape来将它转换为多维度,这样才能像矩阵那样操作.

创建数组

自动生成数组

namedescribe
empty(shape[, dtype, order])生成给定形状的数组,数组数据是随机数
empty_like(a[, dtype, order, subok])Return a new array with the same shape and type as a given array.
eye(N[, M, k, dtype])Return a 2-D array with ones on the diagonal and zeros elsewhere.
identity(n[, dtype])Return the identity array.
ones(shape[, dtype, order])生成给定形状的数组,数组的数据是1
ones_like(a[, dtype, order, subok])Return an array of ones with the same shape and type as a given array.
zeros(shape[, dtype, order])生成给定形状的数组,数组的数据是0
zeros_like(a[, dtype, order, subok])Return an array of zeros with the same shape and type as a given array.
full(shape, fill_value[, dtype, order])生成给定形状的数组,数组的数据用fill_value填充
full_like(a, fill_value[, dtype, order, subok])Return a full array with the same shape and type as a given array.
arange([start,] stop[, step,][, dtype])生成等差数组,设定步长
linspace(start, stop[, num, endpoint, …])生成等差数组,设定生成的数目
logspace(start, stop[, num, endpoint, base, …])Return numbers spaced evenly on a log scale.
geomspace(start, stop[, num, endpoint, dtype])Return numbers spaced evenly on a log scale (a geometric progression).
meshgrid(*xi, **kwargs)Return coordinate matrices from coordinate vectors.
mgridnd_grid instance which returns a dense multi-dimensional “meshgrid”.)
ogridnd_grid instance which returns an open multi-dimensional “meshgrid”.)

从已有数据转化为数组

namedescribe
array(object[, dtype, copy, order, subok, ndmin])Create an array.
asarray(a[, dtype, order])Convert the input to an array.
asanyarray(a[, dtype, order])Convert the input to an ndarray, but pass ndarray subclasses through.
ascontiguousarray(a[, dtype])Return a contiguous array in memory (C order).
asmatrix(data[, dtype])Interpret the input as a matrix.
copy(a[, order])Return an array copy of the given object.
frombuffer(buffer[, dtype, count, offset])Interpret a buffer as a 1-dimensional array.
fromfile(file[, dtype, count, sep])Construct an array from data in a text or binary file.
fromfunction(function, shape, **kwargs)Construct an array by executing a function over each coordinate.
fromiter(iterable, dtype[, count])Create a new 1-dimensional array from an iterable object.
fromstring(string[, dtype, count, sep])A new 1-D array initialized from raw binary or text data in a string.
loadtxt(fname[, dtype, comments, delimiter, …])Load data from a text file.

数组属性

属性描述
Memory layout
ndarray.flagsInformation about the memory layout of the array.
ndarray.shapeTuple of array dimensions.
ndarray.stridesTuple of bytes to step in each dimension when traversing an array.
ndarray.ndimNumber of array dimensions.
ndarray.dataPython buffer object pointing to the start of the array’s data.
ndarray.sizeNumber of elements in the array.
ndarray.itemsizeLength of one array element in bytes.
ndarray.nbytesTotal bytes consumed by the elements of the array.
ndarray.baseBase object if memory is from some other object.
Data type
ndarray.dtypeData-type of the array’s elements.
Other attributes
ndarray.TSame as self.transpose(), except that self is returned if self.ndim < 2.
ndarray.realThe real part of the array.
ndarray.imagThe imaginary part of the array.
ndarray.flatA 1-D iterator over the array.
ndarray.ctypesAn object to simplify the interaction of the array with the ctypes module.
ctypes foreign function interface
ndarray.ctypesAn object to simplify the interaction of the array with the ctypes module.

数组方法

数组转换

方法描述
ndarray.item(*args)Copy an element of an array to a standard Python scalar and return it.
ndarray.tolist()Return the array as a (possibly nested) list.
ndarray.itemset(*args)Insert scalar into an array (scalar is cast to array’s dtype, if possible)
ndarray.tostring([order])Construct Python bytes containing the raw data bytes in the array.
ndarray.tobytes([order])Construct Python bytes containing the raw data bytes in the array.
ndarray.tofile(fid[, sep, format])Write array to a file as text or binary (default).
ndarray.dump(file)Dump a pickle of the array to the specified file.
ndarray.dumps()Returns the pickle of the array as a string.
ndarray.astype(dtype[, order, casting, …])Copy of the array, cast to a specified type.
ndarray.byteswap(inplace)Swap the bytes of the array elements
ndarray.copy([order])Return a copy of the array.
ndarray.view([dtype, type])New view of array with the same data.
ndarray.getfield(dtype[, offset])Returns a field of the given array as a certain type.
ndarray.setflags([write, align, uic])Set array flags WRITEABLE, ALIGNED, and UPDATEIFCOPY, respectively.
ndarray.fill(value)Fill the array with a scalar value.

形状操作

方法描述
ndarray.reshape(shape[, order])Returns an array containing the same data with a new shape.
ndarray.resize(new_shape[, refcheck])Change shape and size of array in-place.
ndarray.transpose(*axes)Returns a view of the array with axes transposed.
ndarray.swapaxes(axis1, axis2)Return a view of the array with axis1 and axis2 interchanged.
ndarray.flatten([order])Return a copy of the array collapsed into one dimension.
ndarray.ravel([order])Return a flattened array.
ndarray.squeeze([axis])Remove single-dimensional entries from the shape of a.

元素选择和操作

方法操作
ndarray.take(indices[, axis, out, mode])Return an array formed from the elements of a at the given indices.
ndarray.put(indices, values[, mode])Set a.flat[n] = values[n] for all n in indices.
ndarray.repeat(repeats[, axis])复制数组里面的值
ndarray.choose(choices[, out, mode])Use an index array to construct a new array from a set of choices.
ndarray.sort([axis, kind, order])Sort an array, in-place.
ndarray.argsort([axis, kind, order])Returns the indices that would sort this array.
ndarray.partition(kth[, axis, kind, order])Rearranges the elements in the array in such a way that value of the element in kth position is in the position it would be in a sorted array.
ndarray.argpartition(kth[, axis, kind, order])Returns the indices that would partition this array.
ndarray.searchsorted(v[, side, sorter])Find indices where elements of v should be inserted in a to maintain order.
ndarray.nonzero()Return the indices of the elements that are non-zero.
ndarray.compress(condition[, axis, out])Return selected slices of this array along given axis.
ndarray.diagonal([offset, axis1, axis2])返回对角线元素

计算

方法描述
ndarray.argmax([axis, out])返回序列中第一个最大值的索引
ndarray.min([axis, out, keepdims])返回最小值
ndarray.argmin([axis, out])返回序列中第一个最小值的索引
ndarray.ptp([axis, out])Peak to peak (maximum - minimum) 最大值减最小值,幅度
ndarray.clip([min, max, out])Return an array whose values are limited to [min, max].
ndarray.conj()Complex-conjugate all elements.
ndarray.round([decimals, out])Return a with each element rounded to the given number of decimals.
ndarray.trace([offset, axis1, axis2, dtype, out])Return the sum along diagonals of the array.
ndarray.sum([axis, dtype, out, keepdims])Return the sum of the array elements over the given axis.
ndarray.cumsum([axis, dtype, out])Return the cumulative sum of the elements along the given axis.
ndarray.mean([axis, dtype, out, keepdims])Returns the average of the array elements along given axis.
ndarray.var([axis, dtype, out, ddof, keepdims])Returns the variance of the array elements, along given axis.
ndarray.std([axis, dtype, out, ddof, keepdims])Returns the standard deviation of the array elements along given axis.
ndarray.prod([axis, dtype, out, keepdims])Return the product of the array elements over the given axis
ndarray.cumprod([axis, dtype, out])Return the cumulative product of the elements along the given axis.
ndarray.all([axis, out, keepdims])Returns True if all elements evaluate to True.
ndarray.any([axis, out, keepdims])Returns True if any of the elements of a evaluate to True.
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值