中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Python NumPy reshape函數(shù)

NumPy(Numerical Python的縮寫)是一個開源的Python科學計算庫。使用NumPy,就可以很自然地使用數(shù)組和矩陣。NumPy包含很多實用的數(shù)學函數(shù),涵蓋線性代數(shù)運算、傅里葉變換和隨機數(shù)生成等功能。本文主要介紹Python NumPy Array(數(shù)組) reshape

1、reshape array(數(shù)組)

reshape意味著更改數(shù)組的形狀。

數(shù)組的形狀是每個維度中的元素數(shù)量。

通過重塑(reshape),我們可以添加或刪除維度或更改每個維度中的元素數(shù)量。

2、reshape 從 1-D 到 2-D

例如:

將以下具有12個元素的1-D數(shù)組轉換為2-D數(shù)組。 最外面的維度將具有4個數(shù)組,每個數(shù)組包含3個元素:

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])

newarr = arr.reshape(4, 3)

print(newarr)

3、reshape 從 1-D 到 3-D

例如:

將以下具有12個元素的1-D數(shù)組轉換為3-D數(shù)組。 最外面的維度將具有2個數(shù)組,其中包含3個數(shù)組,每個數(shù)組包含2個元素:

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])

newarr = arr.reshape(2, 3, 2)

print(newarr)

4、reshape成任何形狀

只要reshape所需的元素在兩種形狀中均相等。

可以將8個元素的一維數(shù)組reshape為4個元素的2行二維數(shù)組,但不能將其reshape為3個元素的3行二維數(shù)組,因為這需要3x3 = 9個元素。

例如:

嘗試將具有8個元素的1D數(shù)組轉換為每個維度中具有3個元素的2D數(shù)組(將產(chǎn)生錯誤):

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6, 7, 8])

newarr = arr.reshape(3, 3)

print(newarr)

5、判斷返回 copy 或 view

例如:

判斷返回的數(shù)組是copy還是view:

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6, 7, 8])

print(arr.reshape(2, 4).base)

上面的示例返回原始數(shù)組,因此它是一個view。

6、未知的維度

可以使用一個"unknown"維度。

這意味著您不必在整形方法中為尺寸之一指定確切的數(shù)字。

傳遞-1作為值,NumPy將為您計算該數(shù)字。

例如:

將8個元素的1D數(shù)組轉換為2x2元素的3D數(shù)組:

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6, 7, 8])

newarr = arr.reshape(2, 2, -1)

print(newarr)

注意:我們不能將-1傳遞給多個維度。

7、展平數(shù)組

展平數(shù)組是指將多維數(shù)組轉換為一維數(shù)組。

可以使用reshape(-1)來做到這一點。

例如:

將數(shù)組轉換為一維數(shù)組:

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])

newarr = arr.reshape(-1)

print(newarr)

注意:有很多功能可以更改numpy中的數(shù)組形狀(shape)。flatten,ravel以及重新排列元素rot90flip,fliplr,flipud等。這些屬于numpy的“中級至高級”部分。

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Python數(shù)據(jù)分析之numpy學習(一)
Python基礎數(shù)據(jù)處理庫
Python numpy的基本操作你一般人都不會
Numpy入門教程:練習作業(yè)01
50個常用的 Numpy 函數(shù)詳解!
Numpy對數(shù)組的操作:創(chuàng)建/變形(升降維等)/計算/取值/復制/分割/合并
更多類似文章 >>
生活服務
熱點新聞
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服