python的view view函式使用

2021-10-13 03:33:06 字數 2080 閱讀 1945

numpy

numpy的view只能無引數或者單引數是資料型別

view()

沒有任何作用。array to array

view(np.byte)

每個數後補7個0

torch

view(a,b,c,-1,d,e,f)

instance

**片.

a = np.random.randint(0,10,(2,3,2,3,2))

import torch

b = torch.tensor(a)

print(a.shape[4])

c = a.view()

d = a.view(np.byte)

b = b.view(-1, 1, 6)

print(a, b, c, d)

results

a是2*3*2*3*2的array

b是12*1*6的tensor,經過了多引數view

c與a形式相同

d形式如下:

array([[[[[3, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0],

[9, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0],

[2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]],

第一次發部落格,其餘雜項

plt庫的使用

import matplotlib as mpl

mpl.use('agg')

import matplotlib.pyplot as plt

terminal 清屏

在terminal輸入

python

import os

os.system("clear")

快速判斷陣列維度

(array([[[[[3, 6],

[9, 7],

[2, 0]],

[[2, 7],

[3, 5],

[2, 5]]],

[[[9, 4],

[8, 6],

[5, 1]],

[[8, 0],

[9, 9],

[1, 2]]],

[[[8, 0],

[7, 4],

[2, 9]],

[[4, 7],

[9, 2],

[2, 1]]]],

[[[[4, 3],

[6, 3],

[8, 1]],

[[5, 1],

[8, 8],

[9, 2]]],

[[[9, 9],

[7, 7],

[1, 7]],

[[2, 9],

[4, 5],

[1, 8]]],

[[[8, 1],

[1, 1],

[4, 4]],

[[2, 4],

[4, 8],

[3, 0]]]]])

引數個數

array([[[[[3,

五個左方括號,五個引數

引數從後往前確定每個引數

[3, 6]乙個方括號組表示最後一維是2

[[3, 6],[9, 7],[2, 0]]兩個方括號組表示倒數第二維是3

[[[3, 6],[9, 7], [2, 0]],

[[2, 7], [3, 5], [2, 5]]],三個方括號組表示倒數第三維是2

a,b,c = np.random.randint(0,5,3)

d = np.random.randint(0,10,(a,b,c))

print(a,b,c,d)

(2, 0, 1, array(, shape=(2, 0, 1), dtype=int64))

(2, 4, 3, array([[[1, 1, 4],

[4, 0, 9],

[8, 8, 0],

[1, 9, 3]],

[[5, 2, 5],

[3, 2, 4],

[4, 6, 0],

[3, 1, 0]]]))

python的包 python的包

1.把解決一類問題的模組放在同乙個資料夾裡,這個資料夾就是包 2.通過import或是from.import匯入時必須遵循乙個原則 a 凡是在匯入時帶點的,點的左邊都必須是乙個包,否則非法 b 匯入後,使用時點的左邊可以是包,模組,類,函式 它們都可以用點的方式調節用自己的屬性 c from.imp...

python的語句 Python的語句

python中的兩種語句 1 if條件控制語句 格式 if a int input 請輸入第乙個數 b int input 請輸入第二個數 if a b print a比b小 if else a int input 請輸入第乙個數 b int input 請輸入第二個數 if a b print a...

Python(四)python的注釋

一 python單行注釋符號 python中單行注釋採用 開頭二 批量 多行注釋符號 多行注釋是用三引號 包含的,例如 三 python中文注釋方法 如果檔案裡有非ascii字元,需要在第一行或第二行指定編碼宣告。把chinesetest.py檔案的編碼重新改為ansi,並加上編碼宣告 一定要在第一...