標簽:self 說明 相對 翻轉 src import -- 兼容 組元
函數 | 描述 |
---|---|
reshape |
不改變數據的條件下修改形狀 |
flat |
数組元素迭代器 |
flatten |
返回一份數組拷貝,對拷貝所做的修改不會影響原始數組 |
ravel |
返回展開數組 |
numpy.reshape 函數可以在不改變數據的條件下修改形狀,格式如下: numpy.reshape(arr, newshape, order=‘C‘)
arr
:要修改形狀的數組newshape
:整數或者整數數組,新的形狀應當兼容原有形狀numpy.ndarray.flat 是一个数組元素迭代器,实例如下:
numpy.ndarray.flatten 返回一份數組拷貝,對拷貝所做的修改不會影響原始數組,格式如下:
ndarray.flatten(order=‘C‘)
参数說明:
numpy.ravel() 展平的数組元素,顺序通常是"C风格",返回的是数组视图(view,有点类似 C/C++引用reference的意味),修改会影响原始数组。
该函數接收两个参数:
numpy.ravel(a, order=‘C‘)
参数說明:
函數 | 描述 |
---|---|
transpose |
對換數組的維度 |
ndarray.T |
和 self.transpose() 相同 |
rollaxis |
向後滾動指定的軸 |
swapaxes |
對換數組的兩個軸 |
numpy.transpose 函數用于對換數組的維度,格式如下:
numpy.transpose(arr, axes)
参数說明:
arr
:要操作的數組axes
:整數列表,對應維度,通常所有維度都會對換。
numpy.rollaxis 函數向后滚动特定的轴到一个特定位置,格式如下:
numpy.rollaxis(arr, axis, start)
参数說明:
arr
:數組axis
:要向后滚动的轴,其它轴的相對位置不会改变start
:默認爲零,表示完整的滾動。會滾動到特定位置。import numpy as np # 创建了三维的 ndarray a = np.arange(8).reshape(2,2,2) print (‘原數組:‘) print (a) print (‘獲取數組中一個值:‘) print(np.where(a==6)) print(a[1,1,0]) # 为 6 print (‘\n‘) # 将轴 2 滚动到轴 0(宽度到深度) print (‘调用 rollaxis 函數:‘) b = np.rollaxis(a,2,0) print (b) # 查看元素 a[1,1,0],即 6 的坐标,变成 [0, 1, 1] # 最后一个 0 移动到最前面 print(np.where(b==6)) print (‘\n‘) # 将轴 2 滚动到轴 1:(宽度到高度) print (‘调用 rollaxis 函數:‘) c = np.rollaxis(a,2,1) print (c) # 查看元素 a[1,1,0],即 6 的坐标,变成 [1, 0, 1] # 最后的 0 和 它前面的 1 对换位置 print(np.where(c==6)) print (‘\n‘)
輸出結果如下:
numpy.swapaxes 函數用于交换数组的两个轴,格式如下:
numpy.swapaxes(arr, axis1, axis2)
arr
:輸入的數組axis1
:對應第一個軸的整數axis2
:對應第二個軸的整數
數據可視化基礎專題(44):NUMPY基礎(9)數組操作(1)修改數組形狀/翻轉數組
標簽:self 說明 相對 翻轉 src import -- 兼容 組元
原文地址:https://www.cnblogs.com/qiu-hua/p/14965898.html