Numpy學習第三天

2021-10-25 05:41:51 字數 1056 閱讀 6243

numpy.ndarray.shape

import numpy as np

x = np.array([1

,2,3

,4,5

,6,7

,8])

print

(x.shape)

# (8,)

x.shape =[2

,4]print

(x)# [[1 2 3 4]

# [5 6 7 8]]

bumpy.ndarray.flat可以將陣列轉化為乙個一維陣列,儲存在記憶體中,並可以用for迴圈來遍歷它

x = x.flat

print

(x)#

for i in x:

print

(i)'''12

3456

78'''

numpy.ndarray.flatten([order=『c』]) 將陣列的副本轉換為一維陣列,並返回。

order:『c』 – 按行,『f』 – 按列,『a』 – 原順序,『k』 – 元素在記憶體中的出現順序。

注意:flatten函式返回的是副本,並沒有改變原陣列

numpy.reshape(a, newshape[, order=『c』])在不更改資料的情況下為陣列賦予新的形狀。

注意:reshape()函式當引數newshape = [rows,-1]時,將根據行數自動確定列數。

x = np.arange(12)

y = np.reshape(x,[3

,4])

print

(y.dtype)

# int32

print

(y)# [[ 0 1 2 3]

# [ 4 5 6 7]

# [ 8 9 10 11]]

numpy.transpose(a, axes=none)

numpy.ndarray.t

這兩種方式是相同的

先寫到這裡,回頭再更,先打卡啦,hhhh

學習第三天

額,又是美好的一天!祝賀比利時奪得季軍!下面,還是先看資訊學 今天繼續看倍增。這道題是和倍增沾邊的題,額,其實就是兩邊floyd。但是思路還是可以借鑑的。這道的思路是,使用兩個陣列,乙個是f k u v 這個陣列表示節點u到節點v之間是否距離為2 k,如果是,則為1,否則為0.代表u和v之間是否1s...

學習第三天

等價類是建立在這種思想之上 即我們不可能進行窮舉測試,那麼我們就 必須對輸入進行分類,而這種分類是建立在我們知道計算機程式設計原理和 計算機處理單元的工作原理基礎之上的,程式是通過資料結構和演算法來實現 的,計算機是按照演算法來執行程式的,這種執行是穩定的,不會因為我們的 輸入而導致計算機處理不穩定...

學習第三天

ctrl c 複製 ctrl v 貼上 ctrl a 全選 ctrl x 剪下 ctrl z 撤銷 ctrl s 儲存 alt f4 關閉視窗 shift delete 永久刪除 windows r 執行 windows e 我的電腦 ctrl shift esc 任務管理器 開始 系統 命令提示符...