網站首頁 編程語言 正文
前言
針對于一維數組的存儲方式,即(n,)存儲為列向量
一、創建一個array
使用np.arange()創建一個一維數組,或者np.array()將多維列表轉成np格式的ndarray
示例:pandas 是基于NumPy 的一種工具,該工具是為了解決數據分析任務而創建的。
二、使用np.r_和np.c_進行數組相加
1.對一維數組的疊加
代碼如下(示例):
import numpy as np
a = np.array([1,2,3])
'''a = [1
2
3]'''
b = a.repeat(3)
'''b = [1
1
1
...
3]'''
c = np.tile(a ,3)
print(b.shape) #(9,) 列向量
print(c.shape) #(9,) 列向量
d = np.r_[b,c] #按列相加 還是列向量(只是numpy方便顯示,為一行數組),還是一維
print('d:', d)
'''d: [1 1 1 2 2 2 3 3 3 1 2 3 1 2 3 1 2 3]'''
e = np.c_[b,c] #按行相加 得到(9,2)的二維數組
print('e:', e)
'''e: [[1 1]
[1 2]
[1 3]
[2 1]
[2 2]
[2 3]
[3 1]
[3 2]
[3 3]]'''
2.將數組轉成二維
代碼如下(示例):
a = np.array([1,2,3]).reshape(1,3) #都初始為二維數組,就可以按照顯示的行列堆疊
b = a.repeat(3).reshape(1,-1)
c = np.tile(a ,3)
print(b.shape) #(1,9) 二維數組
print(c.shape) #(1,9) 二維數組
#二維之后就可按照顯示的行列順序進行疊加了
d = np.r_[b,c] #按列相加,得到(2,9)的二維數組
print('d:', d)
'''d: [[1 1 1 2 2 2 3 3 3]
[1 2 3 1 2 3 1 2 3]]'''
e = np.c_[b,c] #按行相加 得到(1,18)的二維數組
print('e:', e)
'''e: [[1 1 1 2 2 2 3 3 3 1 2 3 1 2 3 1 2 3]]'''
將數組轉成二維,就可按照顯示的行列進行相堆疊了
3. hstack以及vstack
a = np.array([1,2,3])
b = a.repeat(3)
c = np.tile(a ,3)
bc_h = np.hstack((b, c)) ? ?
print('bc_h:',bc_h)
'''bc_h: [1 1 1 2 2 2 3 3 3 1 2 3 1 2 3 1 2 3]'''
bc_v = np.vstack((b, c)) ? ?
print('bc_v:',bc_v)
'''bc_v: [[1 1 1 2 2 2 3 3 3]
? ? ? ? ? [1 2 3 1 2 3 1 2 3]]'''
d = np.arange(9).reshape(1,9)
# bcd_h = np.hstack((b, c, d)) ? #使用hstack,維度必須相同。不相同會報錯
# print('bcd_h:',bcd_h)
bcd_v = np.vstack((b, c, d)) ? ?
print('bcd_v:',bcd_v)
'''bcd_v: [[1 1 1 2 2 2 3 3 3]
? ? ? ? ? ?[1 2 3 1 2 3 1 2 3]
? ? ? ? ? ?[0 1 2 3 4 5 6 7 8]]'''
在進行vstack疊加時,默認將一維數組元素變成了二維。
但是二維與三維疊加,二維不會變成三維。即一維可以與二維可以進行vstack
hstack不會改變維度,所有要求相疊加的所有數組維度一樣
原文鏈接:https://blog.csdn.net/qq_41893964/article/details/124896945
相關推薦
- 2024-07-15 SpringBoot使用EasyExcel導出Excel(含設置下拉框、表頭凍結)
- 2022-12-15 python將二維數組升為一維數組或二維降為一維方法實例_python
- 2022-07-22 vi編輯器設置自定義快捷鍵自動生成c語言的main函數
- 2023-01-01 Objects?are?not?valid?as?a?React?child報錯解決_React
- 2022-09-07 python讀取mat文件中的struct問題_python
- 2022-10-02 iOS開發實現搜索框(UISearchController)_IOS
- 2022-03-26 C語言實現簡單的猜數字游戲_C 語言
- 2022-03-30 C#中的out參數、ref參數和params可變參數用法介紹_C#教程
- 最近更新
-
- 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同步修改后的遠程分支