Numpy 数组操作

Numpy 中包含了一些函数用于处理数组,大概可分为以下街几类:

  1、修改数组形状

  2、翻转数组

  3、修改数组维度

  4、连接数组

  5、分割数组

  6、数组元素的添加与删除

修改数组形状

函数   描述 
reshape  不改变数据的条件下修改形状 
flat  数组元素迭代器
 flatten 返回一分数组拷贝, 对拷贝所做的修改不会影响原始数据 
ravel 返回展开数组

numpy.reshape

numpy.reshape 函数可以再不改变数据的条件下修改形状,格式如下: numpy.reshape(arr, newshape, order=‘C‘)

  1、arr:要修改形状的数组

  2、newshape:整数或者整数数组,新的形状应当兼容原有形状

  3、order: ‘C’ -- 按行, ‘F’ == 按列, ‘A’ -- 按顺序, ‘K’ -- 元素在内存中的出现顺序

import numpy as np

a = np.arange(8)
print(‘原始数组,‘)
print(a)
print(‘\n‘)

b = a.reshape(4, 2)
print(‘修改后的数组,’)
print(b)

输出结果如下:
原始数组:
[0 1 2 3 4 5 6 7]

修改后的数组:
[[0 1]
 [2 3]
 [4 5]
 [6 7]]

翻转数组

函数  描述 
transpose   对换数组的维度 
ndarray.T 和 self.transpose()相同 
rollaxis 向后滚动指定的轴
swapaxes 兑换数组的两个轴

numpy.transpose

numpy.transpose 函数用于兑换数组的维度,格式如下:

numpy.transpose(arr, axes)

参数说明:

  1、arr:要操作数组

  2、axes:整数列表,对应维度,同城所有维度都会兑换

  

import numpy as np

a = np.arange(12).reshape(3, 4)

print(‘原数组,‘)
print(a)
print(‘\n‘)

print(‘对换数组,’‘)
print(np.transpose(a))

输出结果:
原数组:
[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]]

对换数组:
[[ 0  4  8]
 [ 1  5  9]
 [ 2  6 10]
 [ 3  7 11]]

原文地址:https://www.cnblogs.com/jcjc/p/10795490.html

时间: 2024-10-06 06:17:51

Numpy 数组操作的相关文章

numpy教程:数组操作

http://blog.csdn.net/pipisorry/article/details/39496831 Array manipulation routines numpy数组基本操作,包括copy, shape, 转换(类型转换), type, 重塑等等.这些操作应该都可以使用numpy.fun(array)或者array.fun()来调用. Basic operations copyto(dst, src[, casting, where])Copies values from one

Numpy数组对象的操作-索引机制、切片和迭代方法

前几篇博文我写了数组创建和数据运算,现在我们就来看一下数组对象的操作方法.使用索引和切片的方法选择元素,还有如何数组的迭代方法. 一.索引机制 1.一维数组 In [1]: a = np.arange(10,16) In [2]: a Out[2]: array([10, 11, 12, 13, 14, 15]) #使用正数作为索引 In [3]: a[3] Out[3]: 13 #还可以使用负数作为索引 In [4]: a[-4] Out[4]: 12 #方括号中传入多数索引值,可同时选择多个

利用numpy实现多维数组操作图片

1.上次介绍了一点点numpy的操作,今天我们来介绍它如何用多维数组操作图片,这之前我们要了解一下色彩是由blue ,green ,red 三种颜色混合而成,0:表示黑色 ,127:灰色 ,255:白色   :接下来我们还是来看代码: 1 import cv2 as cv 2 import numpy as np 3 4 5 def access_piexls(image): 6 print(image.shape) #获取图像的形状大小 7 height=image.shape[0] #图像的

Python中numpy 数组的切片操作

Python中numpy 数组的切片操作简介取元素 X[n0,n1]切片 X[s0:e0,s1:e1]切片特殊情况 X[:e0,s1:]示例代码输出结果简介X[n0,n1]是通过 numpy 库引用二维数组或矩阵中的某一段数据集的一种写法.类似的,X[n0,n1,n2]表示取三维数组,取N维数组则有N个参数,N-1个逗号分隔.以二维数组为例: import numpy as npX = np.array([[0,1,2,3],[10,11,12,13],[20,21,22,23],[30,31,

python图像数组操作与灰度变换

Python图像数组操作与灰度变换 使用python以及numpy通过直接操作图像数组完成一系列基本的图像处理 numpy简介: NumPy是一个非常有名的 Python 科学计算工具包,其中包含了大量有用的工具,比如数组对象(用来表示向量.矩阵.图像等)以及线性代数函数. 数组对象可以实现数组中重要的操作,比如矩阵乘积.转置.解方程系统.向量乘积和归一化.这为图像变形.对变化进行建模.图像分类.图像聚类等提供了基础. 在上一篇python基本图像操作中,当载入图像时,通过调用 array()

Numpy数组索引为-1和None

numpy的数组操作方便,可以用:来切片,用布尔数组或者布尔表达式来查找符合条件的数据,也可以用数组作为另一个数组的索引来查找指定的数据.但有时也会见到数组索引为-1和None.两者的用法如下: 1.-1指定维度上的最后一个.例如shape为(3,3)的数组data,data[2,-1]等同于data[2,2]:data[-1]相当于data[2]:data[1,1:-1]等同于data[1,1:2] 2.None并不指代数组中的某一维,None用于改变数组的维度.例如data的shape为(3

NumPy数组基本的索引和切片

对一维数组来说,NumPy数组的索引切片与Python列表的功能差不多: >>> arr array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) >>> arr[3] 3 >>> arr[2:6] array([2, 3, 4, 5]) >>> arr[3:] array([3, 4, 5, 6, 7, 8, 9]) 但是,特别注意的是,如果要将一个标量值赋值给一个切片,这个修改会直接反映到源数组上(即使你已经新建

图像灰度变换及图像数组操作

Python图像灰度变换及图像数组操作 作者:MingChaoSun 字体:[增加 减小] 类型:转载 时间:2016-01-27我要评论 这篇文章主要介绍了Python图像灰度变换及图像数组操作的相关资料,需要的朋友可以参考下 使用python以及numpy通过直接操作图像数组完成一系列基本的图像处理 numpy简介: NumPy是一个非常有名的 Python 科学计算工具包,其中包含了大量有用的工具,比如数组对象(用来表示向量.矩阵.图像等)以及线性代数函数. 数组对象可以实现数组中重要的操

Python str、list、numpy分片操作

在Python里,像字符串(str).列表(list).元组(tupple)和这类序列类型都支持切片操作 对对象切片,s是一个字符串,可以通过类似数组索引的方式获取字符串中的字符,同时也可以用s[a:b:c]的形式对s在a和b之间,以c为间隔取值,c的值还可以为负,负值则意味着反向取值 >>> s = 'bicycle' >>> s[0] 'b' >>> s[1] 'i' >>> s[::3] 'bye' >>> s