日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

一些python函数及其用法

發布時間:2023/12/2 python 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一些python函数及其用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.np.ravel()方法
ravel是將數組維度拉成一維數組,也就是將矩陣向量化

x = np.array{ [ [ 1 , 2 , 3 ] , [ 4 , 5 , 6 ] ] } print(np.ravel(x))

輸出

[ 1 2 3 4 5 6 ]

2.b = a[np.newaxis,:]

import numpy as np a = np.arange(0, 10) print('a.shape',a.shape) print('a',a) b = a[np.newaxis,:] c = a[:,np.newaxis] print('b.shape',b.shape) print('b',b) print('c.shape',c.shape) print('c',c)

輸出:

a.shape (10,) a [0 1 2 3 4 5 6 7 8 9] b.shape (1, 10) b [[0 1 2 3 4 5 6 7 8 9]] c.shape (10, 1) c [[0][1][2][3][4][5][6][7][8][9]]

3.tf.device()

使用 tf.device() 指定模型運行的具體設備,可以指定運行在GPU還是CPU上,以及哪塊GPU上。
使用 tf.device(’/gpu:1’) 指定Session在第二塊GPU上運行
tensorflow中不同的GPU使用/gpu:0和/gpu:1區分,而CPU不區分設備號,統一使用 /cpu:0

4.tf.train.RMSPropOptimizer
是一種優化算法,有很多種優化算法,具體見下面這個文檔,有空好好學習下
https://www.cnblogs.com/bigcome/p/10084220.html

5.tf.train.Coordinator()

TensorFlow提供了兩個類來實現對Session中多線程的管理:tf.Coordinator和 tf.QueueRunner,這兩個類往往一起使用。

Coordinator類用來管理在Session中的多個線程,可以用來同時停止多個工作線程并且向那個在等待所有工作線程終止的程序報告異常,該線程捕獲到這個異常之后就會終止所有線程。使用 tf.train.Coordinator()來創建一個線程管理器(協調器)對象。
QueueRunner類用來啟動tensor的入隊線程,可以用來啟動多個工作線程同時將多個tensor(訓練數據)推送入文件名稱隊列中,具體執行函數是 tf.train.start_queue_runners , 只有調用 tf.train.start_queue_runners 之后,才會真正把tensor推入內存序列中,供計算單元調用,否則會由于內存序列為空,數據流圖會處于一直等待狀態。

6.os.path.exists()
os.path.exists()就是判斷括號里的文件是否存在的意思,括號內的可以是文件路徑。

7.python中[-1]、[:-1]、[::-1]、[2::-1]的使用方法

import numpy as np a=[1,2,3.4,5] print(a) [ 1 2 3 4 5 ]print(a[-1]) ###取最后一個元素 [5]print(a[:-1]) ### 除了最后一個取全部 [ 1 2 3 4 ]print(a[::-1]) ### 取從后向前(相反)的元素 [ 5 4 3 2 1 ]print(a[2::-1]) ### 取從下標為2的元素翻轉讀取 [ 3 2 1 ]

8.np.vstack
np.vstack:按垂直方向(行順序)堆疊數組構成一個新的數組

In[3]: import numpy as npIn[4]: a = np.array([[1,2,3]]) a.shape Out[4]:(1, 3)In [5]: b = np.array([[4,5,6]]) b.shape Out[5]:(1, 3)In [6]:

c = np.vstack((a,b)) # 將兩個(1,3)形狀的數組按垂直方向疊加

print(c) c.shape # 輸出形狀為(2,3) [[1 2 3] [4 5 6]] Out[6]:(2, 3)In [7]: a = np.array([[1],[2],[3]]) a.shape Out[7]:(3, 1)In [9]: b = np.array([[4],[5],[6]]) b.shape Out[9]:(3, 1)In [10]: c = np.vstack((a,b)) # 將兩個(3,1)形狀的數組按垂直方向疊加 print(c) c.shape # 輸出形狀為(6,1) [[1] [2] [3] [4] [5] [6]] Out[10]:(6, 1)

總結

以上是生活随笔為你收集整理的一些python函数及其用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。