當前位置:首頁 » 編程語言 » pythonreshape1

pythonreshape1

發布時間: 2025-01-01 11:24:18

㈠ reshape用負值做參數,python怎麼處理

>>> import numpy
>>> numpy.reshape([1,2,3,4],(2,-1))
array([[1, 2],
[3, 4]])
>>> numpy.reshape([1,2,3,4],(-1,4))
array([[1, 2, 3, 4]])
>>> numpy.reshape([1,2,3,4],(1,-1,4))
array([[[1, 2, 3, 4]]])

㈡ 使用numpy生成一個1-200之間的奇數數據,然後將其轉換為20行的2維數組,數據類

可以使用NumPy中的`arange()`函數生成1-200之間的奇數數據,並使用`reshape()`函數將其轉換為20行的2維數組。數據類型可以使用默認的`int64`。

代碼如下:

```python
import numpy as np

# 生成1-200之間的奇數數據
data = np.arange(1, 201, 2)

# 將數據轉換為20x10的2維數組
data = data.reshape(20, 10)

print(data)
```

輸出結果為:

```
[[ 1 3 5 7 9 11 13 15 17 19]
[ 21 23 25 27 29 31 33 35 37 39]
[ 41 43 45 47 49 51 53 55 57 59]
[ 61 63 65 67 69 71 73 75 77 79]
[ 81 83 85 87 89 91 93 95 97 99]
[101 103 105 107 109 111 113 115 117 119]
[121 123 125 127 129 131 133 135 137 139]
[141 143 145 147 149 151 153 155 157 159]
[161 163 165 167 169 171 173 175 177 179]
[181 183 185 187 189 191 193 195 197 199]]
```

㈢ python基礎之numpy.reshape詳解

這個方法是在不改變數據內容的情況下,改變一個數組的格式,參數及返回值,官網介紹:

a:數組--需要處理的數據

newshape:新的格式--整數或整數數組,如(2,3)表示2行3列,新的形狀應該與原來的形狀兼容,即行數和列數相乘後等於a中元素的數量

order:

 首先做出翻譯: order  : 可選范圍為{『C』, 『F』, 『A』}。使用索引順序讀取a的元素,並按照索引順序將元素放到變換後的的數組中。如果不進行order參數的設置,默認參數為C。

(1)「C」指的是用類C寫的讀/索引順序的元素,最後一個維度變化最快,第一個維度變化最慢。以二維數組為例,簡單來講就是橫著讀,橫著寫,優先讀/寫一行。

(2)「F」是指用FORTRAN類索引順序讀/寫元素,最後一個維度變化最慢,第一個維度變化最快。豎著讀,豎著寫,優先讀/寫一列。注意,「C」和「F」選項不考慮底層數組的內存布局,只引用索引的順序。

(3)「A」選項所生成的數組的效果與原數組a的數據存儲方式有關,如果數據是按照FORTRAN存儲的話,它的生成效果與」F「相同,否則與「C」相同。這里可能聽起來有點模糊,下面會給出示例。

二、示例解釋

1、首先隨機生成一個4行3列的數組

2、使用reshape,這里有兩種使用方法,可以使用np.reshape(r,(-1,1),order='F'),也可以使用r1=r.reshape((-1,1),order='F'),這里我選擇使用第二種方法。通過示例可以觀察不同的order參數效果。

通過例子可以看出來,F是優先對列信息進行操作,而C是優先行信息操作。如果未對r的格式進行設置,那麼我們rashape的時候以「A」的順序進行order的話,它的效果和「C」相同。

3、我們將r的存儲方式進行修改,修改為類Fortan的方式進行存儲。並做與第2步類似的操作。

基礎操作樣例:

1.引入numpy,名稱為np 

2.接下來創建一個數組a,可以看到這是一個一維的數組 

3.使用reshape()方法來更改數組的形狀,可以看到看數組d成為了一個二維數組

4.通過reshape生成的新數組和原始數組公用一個內存,也就是說,假如更改一個數組的元素,另一個數組也將發生改變 

5.同理還可以得到一個三維數組 

reshape(-1,1)什麼意思:

大意是說,數組新的shape屬性應該要與原來的配套,如果等於-1的話,那麼Numpy會根據剩下的維度計算出數組的另外一個shape屬性值。

舉例:

同理,只給定行數,newshape等於-1,Numpy也可以自動計算出新數組的列數。

㈣ python 裡面reshap(-1,1024)中的-1什麼意思

為-1,表示此時該元素值表示為指定,會從數組的長度和剩餘的維度中推斷出;
如1:
>>> a=np.array([1,2,3,4,5])
>>> d=a.reshape((-1,1)) #指定的值被推斷出為5
>>> d
輸出:array([[1],
[2],
[3],
[4],
[5]])
如2:
>>> b=np.array([[1,2,3],[4,5,6]])
>>> d=b.reshape(3,-1) #指定的值被推斷出為2
>>> d
輸出:array([[1, 2],
[3, 4],
[5, 6]])

熱點內容
java判斷資料庫是否存在 發布:2025-01-04 07:58:55 瀏覽:364
php高級培訓 發布:2025-01-04 07:48:58 瀏覽:906
ubuntu源碼包 發布:2025-01-04 07:40:54 瀏覽:285
java實現注冊 發布:2025-01-04 07:39:48 瀏覽:864
js壓縮視頻 發布:2025-01-04 07:39:47 瀏覽:738
光遇安卓為什麼不更新純凈錄屏 發布:2025-01-04 07:27:43 瀏覽:463
為什麼安卓手機不出面容識別 發布:2025-01-04 07:27:42 瀏覽:710
汽車用壓縮天然氣鋼瓶 發布:2025-01-04 07:17:57 瀏覽:725
rms伺服器搭建 發布:2025-01-04 07:16:26 瀏覽:466
我的世界租伺服器需要錢嗎 發布:2025-01-04 07:14:08 瀏覽:538