網站首頁 編程語言 正文
一、維數的變形
1. 一維數組轉二維數組以及同維變換
import numpy as np arr_1d = np.arange(12) # 使用 numpy 的 arr1 = np.reshape(arr_1d,(3,4)) # 使用 ndarray 的 arr2 = arr_1d.reshape((3, 4))
函數resize()
的作用跟reshape()
類似,但是會改變所作用的數組,相當于有inplace=True的效果
2. 二維數組轉化維度也可以用這兩個函數
import numpy as np arr_2d = np.array([[1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3]]) arr_2d.reshape((2,6)) # -1 表示不確定有多少列 arr_2d.reshape((4,-1))
3. 二維數組轉一維數組
ravel()
和flatten()
兩者的區別在于返回拷貝(copy)還是返回視圖(view),flatten()返回一份拷貝,需要分配新的內存空間,對拷貝所做的修改不會影響原始矩陣,而ravel()返回的是視圖(view),會影響原始矩陣。因此在使用ravel時候要格外小心,以免數據修改造成原始數據的改變。
import numpy as np arr_2d = np.array([[1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3]]) a = arr_2d.flatten() a[0] = -999 a, arr_2d b = arr_2d.ravel() b b[0] = -999 b, arr_2d
二、數組的拼接
1. 橫向拼接
hstack()
——水平拼接,沿著行的方向,對列進行拼接。concatenate()
也可以完成相應的功能,axis=1
時,沿水平方向疊加。
import numpy as np a = np.array([1,2,3,4]).reshape((2,2), order='F') b = np.array([0,0,1,1]).reshape((2,2)) a, b harr = np.hstack((a, b)) harr harr = np.concatenate((a, b), axis=1) harr
2. 縱向拼接
vstack()
——垂直拼接,沿著列的方向,對行進行拼接。concatenate()
也可以完成相應的功能,axis=0
時,沿垂直方向疊加
import numpy as np a = np.array([1,1,0,0]).reshape((2,2)) b = np.array([0,1,0,1]).reshape((2,2)) a, b varr = np.vstack((a, b)) varr varr = np.concatenate((a, b), axis=0) varr
三、數組的分割
1. 橫向分割
hsplit()
——水平拆分,沿著行的方向,對列進行拼接。split()
也可以完成相應的功能,axis=1
時,沿水平方向拆分。
import numpy as np a = np.array([1,1,0,0]).reshape((2,2)) b = np.array([0,1,0,1]).reshape((2,2)) harr = np.hstack((a, b)) np.hsplit(harr, 2) np.split(harr, 2, axis=1)
2. 縱向分割
hvplit()
——垂直拆分,沿著列的方向,對行進行拼接。split()
也可以完成相應的功能,axis=0
時,沿垂直方向拆分。
import numpy as np a = np.array([1,1,0,0]).reshape((2,2)) b = np.array([0,1,0,1]).reshape((2,2)) varr = np.vstack((a, b)) np.vsplit(varr, 2) np.split(varr, 2, axis=0)
原文鏈接:https://blog.csdn.net/qq_35240689/article/details/126971597
相關推薦
- 2022-04-08 Python?如何實現變量交換_python
- 2022-11-06 Nginx如何配置多個服務域名解析共用80端口詳解_nginx
- 2022-06-09 Nginx隱藏式跳轉(瀏覽器URL跳轉后保持不變)_nginx
- 2022-09-03 ahooks封裝cookie?localStorage?sessionStorage方法_React
- 2022-07-08 python?讀寫csv文件方式(創建,追加,覆蓋)_python
- 2022-07-17 baselines示例程序train_cartpole.py的ImportError_python
- 2022-07-03 YOLOv5中SPP/SPPF結構源碼詳析(內含注釋分析)_python
- 2022-09-12 nginx訪問報403錯誤的幾種情況詳解_nginx
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支