国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - numpy數組合并和矩陣拼接的實現

numpy數組合并和矩陣拼接的實現

2021-09-26 00:05小白不白嘿嘿嘿 Python

這篇文章主要介紹了numpy數組合并和矩陣拼接的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

Numpy中提供了concatenate,append, stack類(包括hsatck、vstack、dstack、row_stack、column_stack),r_和c_等類和函數用于數組拼接的操作。

各種函數的特點和區別如下標:

 

concatenate 提供了axis參數,用于指定拼接方向
append 默認先ravel再拼接成一維數組,也可指定axis
stack 提供了axis參數,用于生成新的維度
hstack 水平拼接,沿著行的方向,對列進行拼接
vstack 垂直拼接,沿著列的方向,對行進行拼接
dstack 沿著第三個軸(深度方向)進行拼接
column_stack 水平拼接,沿著行的方向,對列進行拼接
row_stack 垂直拼接,沿著列的方向,對行進行拼接
r_ 垂直拼接,沿著列的方向,對行進行拼接
c_ 水平拼接,沿著行的方向,對列進行拼接

 

直接合并

將兩個一維數組合并成一個二維數組:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
import torch
import numpy as np
import matplotlib.pyplot as plt
a = np.arange(0,15,0.1)
b = 1.088 * a + 0.638 + np.random.rand() * 10
 
print(a.shape,b.shape)
points = np.array([a,b])
print(points.shape)
 
 
(150,) (150,)
(2, 150)

append拼接

?
1
append(arr, values, axis=None)

 

arr 待合并的數組的復制(特別主頁是復制,所以要多耗費很多內存)
values 用來合并到上述數組復制的值。如果指定了下面的參數axis的話,則這些值必須和arr的shape一致(shape[axis]之外都相等),否則的話,則沒有要求。
axis 要合并的軸.

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
>>> import numpy as np
>>> ar1 = np.array([[1,2,3], [4,5,6]])
>>> ar2 = np.array([[7,8,9], [11,12,13]])
 
>>> np.append(ar1, ar2) # 先ravel扁平化再拼接,所以返回值為一個1維數組
array([ 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13])
 
>>> np.append(ar1, ar2, axis=0# 沿第一個軸拼接,這里為行的方向
array([[ 1, 2, 3],
  [ 4, 5, 6],
  [ 7, 8, 9],
  [11, 12, 13]])
 
>>> np.append(ar1, ar2, axis=1# 沿第二個軸拼接,這里為列的方向
array([[ 1, 2, 3, 7, 8, 9],
  [ 4, 5, 6, 11, 12, 13]])

concatenate拼接

?
1
concatenate(a_tuple, axis=0, out=None)
a_tuple: 對需要合并的數組用元組的形式給出
axis 待合并的軸,默認為0

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
>>> import numpy as np
>>> ar1 = np.array([[1,2,3], [4,5,6]])
>>> ar2 = np.array([[7,8,9], [11,12,13]])
>>> ar1
array([[1, 2, 3],
  [4, 5, 6]])
>>> ar2
array([[ 7, 8, 9],
  [11, 12, 13]])
 
>>> np.concatenate((ar1, ar2)) # 這里的第一軸(axis 0)是行方向
array([[ 1, 2, 3],
  [ 4, 5, 6],
  [ 7, 8, 9],
  [11, 12, 13]])
 
>>> np.concatenate((ar1, ar2),axis=1) # 這里沿第二個軸,即列方向進行拼接
array([[ 1, 2, 3, 7, 8, 9],
  [ 4, 5, 6, 11, 12, 13]])
 
>>> ar3 = np.array([[14,15,16]]) # shape為(1,3)的2維數組
>>> np.concatenate((ar1, ar3)) # 一般進行concatenate操作的array的shape需要一致,當然如果array在拼接axis方向的size不一樣,也可以完成
>>> np.concatenate((ar1, ar3)) # ar3雖然在axis0方向的長度不一致,但axis1方向上一致,所以沿axis0可以拼接
array([[ 1, 2, 3],
  [ 4, 5, 6],
  [14, 15, 16]])
>>> np.concatenate((ar1, ar3), axis=1) # ar3和ar1在axis0方向的長度不一致,所以報錯

hstack

?
1
2
3
>>> np.hstack((ar1,ar2)) # 水平拼接,沿著行的方向,對列進行拼接
array([[ 1, 2, 3, 7, 8, 9],
  [ 4, 5, 6, 11, 12, 13]])

vstack

?
1
2
3
4
5
>>> np.vstack((ar1,ar2)) # 垂直拼接,沿著列的方向,對行進行拼接
array([[ 1, 2, 3],
  [ 4, 5, 6],
  [ 7, 8, 9],
  [11, 12, 13]])

vstack

?
1
2
3
4
5
6
7
>>> np.dstack((ar1,ar2)) # 對于2維數組來說,沿著第三軸(深度方向)進行拼接, 效果相當于stack(axis=-1)
array([[[ 1, 7],
  [ 2, 8],
  [ 3, 9]],
  [[ 4, 11],
  [ 5, 12],
  [ 6, 13]]])

column_stack和row_stack

?
1
2
3
4
5
6
7
8
9
>>> np.column_stack((ar1,ar2)) # 水平拼接,沿著行的方向,對列進行拼接
array([[ 1, 2, 3, 7, 8, 9],
  [ 4, 5, 6, 11, 12, 13]])
 
>>> np.row_stack((ar1,ar2)) # 垂直拼接,沿著列的方向,對行進行拼接
array([[ 1, 2, 3],
  [ 4, 5, 6],
  [ 7, 8, 9],
  [11, 12, 13]])

np.r_ 和np.c_

常用于快速生成ndarray數據

?
1
2
3
4
5
6
7
8
9
>>> np.r_[ar1,ar2]  # 垂直拼接,沿著列的方向,對行進行拼接
array([[ 1, 2, 3],
  [ 4, 5, 6],
  [ 7, 8, 9],
  [11, 12, 13]])
 
>>> np.c_[ar1,ar2] # 水平拼接,沿著行的方向,對列進行拼接
array([[ 1, 2, 3, 7, 8, 9],
  [ 4, 5, 6, 11, 12, 13]])

到此這篇關于numpy數組合并和矩陣拼接的實現的文章就介紹到這了,更多相關numpy數組合并和矩陣拼接內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/weixin_45755332/article/details/112570897

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产精品亚洲精品 | 亚洲aⅴ天堂av在线电影软件 | 天堂在线中文字幕 | 国产毛片v一区二区三区 | 尤物视频在线观看 | 想看一级毛片 | 在线中文视频 | 成人欧美一区二区三区在线观看 | 色噜噜视频在线观看 | 欧美午夜一区二区三区免费大片 | 日韩中文字幕在线播放 | 狠狠干美女 | 久久免费精品 | 国产成人精品av | 精品国产乱码久久久久久1区2区 | 中文字幕国产在线视频 | 亚洲毛片在线观看 | 午夜午夜精品一区二区三区文 | 亚洲精品视频免费观看 | 天操天天干| 精品少妇一区二区三区日产乱码 | 午夜视频福利在线观看 | 国产日韩久久 | 成人h视频| 在线观看亚洲一区二区三区 | 日韩中文字幕在线播放 | 一区二区高清 | 黄色成人影视 | 午夜精品久久久久久久久久久久 | 91精品国产综合久久福利 | 国产51人人成人人人人爽色哟哟 | 一区二区三区 在线 | 欧美高清com | 精品久久久久久久久久久 | 淫片免费观看 | 成人a视频在线观看 | 亚洲精品久 | 一区二区三区久久 | 国产一区视频在线看 | 日韩精品一区二区在线观看 | 国产一级一级毛片女人精品 |