python學習第12期,求知講堂python

本文目錄一覽:

NetworkX和Graphscope哪個運算速度更快?

近年來,全球大數據進入加速發展時期,數據量呈現指數級爆髮式增長,而這些大量數據中不同個體間交互產生的數據以圖的形式表現,如何高效地處理這些圖數據成為了業界及其關心的問題。很過用普通關係數據無法跑出來的結果,用圖數據進行關聯分析會顯得異常高效。

提到處理圖數據,我們首先想到NetworkX,這是網路計算上常用的Python包,可提供靈活的圖構建、分析功能。但是我們使用NetworkX跑大規模圖數據時,不僅經常碰到內存不足的問題,而且分析速度很慢,究其原因,是NetworkX只支持單機運行。通過網上搜索,新發現了一個名為GraphScope的系統不僅號稱兼容NetworkX的API,而且支持分散式部署運行,性能更優。針對GraphScope和NetworkX的處理能力,我們參考圖計算中常用的測試框架LDBC,通過一組實驗來對比下二者的性能。

一、實驗介紹

為了比較兩者的計算效率,先用阿里雲拉起了配置為8核CPU,32GB內存的四台ECS,設計了三組比較實驗,分別是NetworkX單機下的計算性能,GraphScope單機多worker的計算性能以及GraphScope分散式多機多worer的計算性能。

數據上,我們選取了SNAP開源的圖數據集twitter,來自 LDBC數據集的datagen-7_5-fb,datagen-7_7-zf和datagen-8_0-fb作為實驗數據,以下是數據集的基本信息:

· Twitter: 81,307個頂點,1,768,135條邊

· Datagen-7_5-fb: 633,432個頂點,34,185,747條邊,稠密圖

· Datagen-7_7-zf: 13,180,508個頂點,32,791,267條邊,稀疏圖

· Datagen-8_0-fb: 1,706,561個頂點,107,507,376條邊,這個數據集主要測試兩個系統可處理的圖規模能力

實驗設計上我選擇常用的SSSP、BFS、PageRank、WCC演算法,以及較高複雜度的All Pair shortest Path length演算法,以載圖時間,內存佔用和計算時間這三個指標為依據,對兩個系統進行計算性能的比較。

NetworkX是一個單機系統,在實驗中只考慮NetworkX在單機環境下的運行時間;GraphScope支持分散式運行,故進行兩個配置,一個是單機4worker,另外一個配置是4台機器,每台機器4個worker。

二、實驗結果

首先,GraphScope的載圖速度比NetworkX顯著提升。

在前三個圖數據集中,無論是GraphScope的單機多worker模式,還是GraphScope的分散式模式,載圖速度都比NetworkX快:

GraphScope單機模式載圖速度平均比NetworkX快5倍,最高紀錄——在datagen-7_5-fb上比NetworkX快了6倍。

分散式模式下GraphScope的載圖時間比NetworkX平均快了27倍,最高紀錄——在datagen-7_7-zf數據集上比NetworkX快了63倍。

在datagen-8_0-fb數據集上,NetworkX因內存溢出無法載圖,GraphScope單機多worker和GraphScope分散式載圖時間分別為142秒和13.6秒。

表一:載圖時間對比

載圖時間

NetworkX

GraphScope單機

GraphScope分散式

twitter

11.2

3.1

1.8

datagen-7_5-fb

256

45.6

36.6

datagen-7_7-zf

316

71.3

50

datagen-8_0-fb

OOM

142

13.6

其次,GraphScope的內存使用效率比NetworkX顯著提升。

在datagen-8_0-fb數據集上,NetworkX在32G的內存上無法載完圖,而GraphScope僅需要24G的內存即可載入在datagen-8_0-fb數據集。

表二:內存佔用對比

內存佔用

NetworkX

GraphScope

datagen-7_5-fb

14G

6G

datagen-7_7-zf

28G

18G

datagen-8_0-fb

OOM

24G

再次,GraphScope的計算速度比NetworkX顯著提升。

SSSP演算法上,GraphScope單機多worker模式平均要比NetworkX快22倍,最快在datagen-7_7-zf數據集上快了32倍。GraphScope分散式模式下平均要比NetworkX快103倍,最快datagen-7_5-fb數據集上快了182倍。

表三: SSSP計算時間對比(單位:秒)

SSSP

NetworkX

GraphScope單機

GraphScope分散式

twitter

2.45

1.32

0.28

datagen-7_5-fb

37.9

1.21

0.31

datagen-7_7-zf

5.84

0.18

0.03

datagen-8_0-fb

OOM

2.76

0.82

BFS演算法上,GraphScope單機多worker模式平均要比NetworkX快13倍,最快datagen-7_5-fb數據集上快了22倍。GraphScope分散式模式下平均要比NetworkX快16倍,最快在datagen-7_5-fb數據集上快了28倍。

表四: BFS計算時間對比(單位:秒)

BFS

NetworkX

GraphScope單機

GraphScope分散式

twitter

1.53

0.16

0.17

datagen-7_5-fb

44.68

2.52

1.56

datagen-7_7-zf

7.98

0.75

0.72

datagen-8_0-fb

OOM

11.02

5.73

PageRank演算法上,GraphScope單機多worker模式平均要比NetworkX快62倍,最快twitter數據集上快了80倍。GraphScope分散式模式下平均要比NetworkX快65倍,最快在twitter數據集上快了71倍。

另外,PageRank計算過程中,NetworkX在datagen-7_7-zf上內存溢出,沒有完成計算,GraphScope單機多worker模式和分散式模式計算時間分別為25秒和22秒;

表五:PageRank計算時間對比(單位:秒)

PageRank

NetworkX

GraphScope單機

GraphScope分散式

twitter

24.01

0.37

0.33

datagen-7_5-fb

300

6.73

5.17

datagen-7_7-zf

OOM

19.31

7.79

datagen-8_0-fb

OOM

24.96

21.88

WCC演算法上,GraphScope單機多worker模式平均要比NetworkX快44倍,最快在datagen-7_7-zf數據集上快了104倍。GraphScope分散式模式下平均要比NetworkX快76倍,最快datagen-7_5-fb數據集上快了194倍。

表六: WCC計算時間對比(單位:秒)

WCC

NetworkX

GraphScope單機

GraphScope分散式

twitter

0.6392

0.0296

0.0233

datagen-7_5-fb

26.03

0.25

0.13

datagen-7_7-zf

83.19

14.57

12.98

datagen-8_0-fb

OOM

0.34

0.4991

在複雜度極高的All pair shortest path length演算法上,NetworkX在twitter圖上即內存溢出,無法計算。GraphScope在分散式模式下完成了twitter圖的All pair shortest path length計算,耗時76分鐘。

表七: All Pair Shortest Path Length(單位:秒)

APSP

NetworkX

GraphScope單機

GraphScope分散式

twitter

OOM

OOM

4575.87

三、總結

從實驗結果可以看到,在同等條件下,無論在載圖時間、內存佔用和計算時間上,GraphScope都要大大優於NetworkX,性能優化可以達到幾十倍甚至上百倍。

6979阿強

關注

@網路演算法工具 networkX igraph 的性能問題

alston_ethannical的博客

24

@網路演算法工具 networkX igraph 的性能問題 問題的提出 當我用 50萬數據去跑 networkX 開發出來的演算法時,遇到了一個計算性能的問題,這個問題時很慢。 尋找答案 發現 networkX再性能方面比較差。當節點上萬,邊上十萬的時候,新能慢的問題就會顯現出來 為了解決圖演算法問題,該怎麼辦呢 遇到問題,首先定義問題的邊界。也就是 先找到限制問題的條件。然後縮小問題範圍。我要解決的問題是:在解決圖演算法相關的問題時,如何能夠快速計算出結果。但是目前的演算法時用networks實現的。問題的根源是

開源!一文了解阿里一站式圖計算平台GraphScope

阿里雲開發者

2767

簡介:隨著大數據的爆發,圖數據的應用規模不斷增長,現有的圖計算系統仍然存在一定的局限。阿里巴巴擁有全球最大的商品知識圖譜,在豐富的圖場景和真實應用的驅動下,阿里巴巴達摩院智能計算實驗室研發並開源了全球首個一站式超大規模分散式圖計算平台GraphScope,併入選中國科學技術協會「科創中國」平台。本文詳解圖計算的原理和應用及GraphScope的架構設計。一 什麼是圖計算圖數據對一組對象(頂點)及其關係(邊)進行建模,可以直觀、自然地表示現實世界中各種實體對象以及它們之間的關係。在大數據場景下,社交網路、交

一文了解阿里一站式圖計算平台GraphScope_阿里云云棲號

10-2

GraphScope 提供了各類常用的分析演算法,包括連通性計算類、社區發現類和 PageRank、中心度等數值計算類的演算法,後續會不斷擴展演算法包,在超大規模圖上提供與 NetworkX 演算法庫兼容的分析能力。此外也提供了豐富的圖學習演算法包,內置支持 Graph…

5大典型模型測試單機訓練速度超對標框架,飛槳如何做到…

10-28

導讀:飛槳(PaddlePaddle)致力於讓深度學習技術的創新與應用更簡單。在單機訓練速度方面,通過高並行、低開銷的非同步執行策略和高效率的核心運算元,優化靜態圖訓練性能,在Paddle Fluid v1.5.0的基準測試中,在7個典型模型上進行了測試(圖像領域…

強化學習經典演算法筆記(六):深度Q值網路 Deep Q Network

hhy_csdn的博客

9093

前期回顧 強化學習經典演算法筆記(零):貝爾曼方程的推導 強化學習經典演算法筆記(一):價值迭代演算法Value Iteration 強化學習經典演算法筆記(二):策略迭代演算法Policy Iteration 強化學習經典演算法筆記(三):蒙特卡羅方法Monte Calo Method 強化學習經典演算法筆記(四):時間差分演算法Temporal Difference(Q-Learning演算法) 強化學習經典算…

GraphX和GraphFrame connectedComponent計算性能對比

高臭臭的博客

3046

測試文件:用Graph rmatGraph 1000000 2000000 去重後 494587個點,1997743個邊 運行環境:三台伺服器,246 GB,core 71. 測試三個運行例子1:Graph connectedComponents 2:GraphFrame connectedComponents 3:GraphFrame connectedComponents setAlgor

…network、偽代碼、演算法理解、代碼實現、tensorboard…

11-3

定義一個q_network函數來構建Q network,輸入遊戲狀態Q network並得到對所有動作的Q值。 網路構成給為三個帶有池化的卷積層和一個全連接層。 tf.reset_default_graph()defq_network(X,name_scope):# Initialize layersinitializer=tf….

【讀書筆記】【機器學習實戰】第十一章:訓練深度神經網路

MJ_Lee的博客

612

閱讀書籍為《Hands-On Machine Learning with Scikit-Learn TensorFlow》王靜源等翻譯的中文譯版《機器學習實戰,基於 Scikit-Learn 和 TensorFlow》,本文中所有圖片均來自於書籍相關部分截圖。 本章介紹了DNN訓練過程中三個常見問題,並依次給出解決方案。 章節的最後還給出當不知道如何DNN訓練時一些屬性可以選的比較好的…

Networkx 計算網路效率

tengqingyong的博客

5860

本人在計算網路效率的時候遇到了一個問題 networkx 提供了最短路徑函數shortest_path及shorest_path_length 我在計算網路效率構造了一個無向圖,但是我在計算點與點之間的最短路徑長度時總是提示我說點不存在圖中, 我在上面使用nx.average_shortest_path_length(UG)的時候可以得到網路平均最短路徑長度;這個說明我的點都…

Pandas/networkx圖分析簡單入門

weixin_34306676的博客

516

對於圖論而言,大家或多或少有些了解,數學專業或計算機相關專業的讀者可能對其更加清楚。圖論中的圖像是由若干給定的點及連接兩點的線所構成的圖形,這樣的圖像通常用來描述某些事物之間的某種特定關係,用點代表事物,用兩點之間的連接線表示二者具有的某種關係,在互聯網與通信行業中應用廣泛。圖論分析(Graph analysis)並不是數據科學領域中的新分…

networkx–四種網路模型

weixin_30764883的博客

380

NetworkX提供了4種常見網路的建模方法,分別是:規則圖,ER隨機圖,WS小世界網路和BA無標度網路。 一. 規則圖 規則圖差不多是最沒有複雜性的一類圖,random_graphs.random_regular_graph(d, n)方法可以生成一個含有n個節點,每個節點有d個鄰居節點的規則圖。 下面一段示例代碼,生成了包含20個節點、每個節點有3個鄰居的規則…

igraph/networkx學習筆記之…

nuoline的專欄

1萬+

原文地址:—— 數據結構”igraph/networkx學習筆記之一 —— 數據結構作者:zhengw789 首先,基本上所有的graph library都有其局限性,不同的數據結構有優點的同時必然有缺點,圖演算法對數據結構的依賴性構成另一個原因。所以如果是想用一個工具包解決所有的問題顯然是一種奢望,很多時候甚至必須要從頭寫自己的代碼。但是閱讀igraph和networkx這樣成型了的函數庫對熟悉

python下的複雜網路編程包networkx的使用(摘抄)

weixin_30631587的博客

2335

原文:;uid=404069do=blogclassid=141080view=mefrom=space 複雜網路分析庫NetworkX學習筆記(1):入門 NetworkX是一個用Python語言開發的圖論與複雜網路建模工具,內置了常用的圖與複雜網…

更快更簡單|飛槳PaddlePaddle單機訓練速度優化最佳實踐

PaddlePaddle

1672

導讀:飛槳(PaddlePaddle)致力於讓深度學習技術的創新與應用更簡單。在單機訓練速度方面,通過高並行、低開銷的非同步執行策略和高效率的核心運算元,優化靜態圖訓練性能,…

GraphX與GraphLab、Pregel的對比

yang灬仔

588

分散式批同步BSP Pregel、GraphLab、GraphX都是基於BSP(Bulk Synchronous Parallel)模式,即整體同步並行。一次計算過程由一系列全局超步組成,每一個超步由並發計算、通信和同步三個步驟組成。從垂直上看,一個程序由一系列串列的超步組成。從水平上看,在一個超步中,所有的進程並行執行局部計算。BSP最大的好處是編程簡單,但在某些情況下BSP運算的性能非常差,…

TensorFlow學習記錄:VGGNet卷積神經網路模型

weixin_41137655的博客

308

1.VGGNet模型結構簡介 VGGNet是由牛津大學計算機視覺幾何組(Visual Geomety Group,VGG)和Google Deepmind公司的研究員合作研發的深度卷積神經網路,VGG的成員Karen Simonyan和Andrew Zisserman在2014年撰寫的論文《Very Deep Convolutional Networks for Large-Scale Image…

11月編程語言排行冠軍揭曉,穩

熱門推薦

IT教育任姐姐的博客

4萬+

大家好 今天任姐姐要跟小夥伴們分享 2021年11月最新TIOBE指數 11月編程排行榜 Python繼續榜首 本月的幸運兒只有一個,那就是Python! 繼上個月我們見證了Python奪冠這一歷史性的畫面之後,這個月Python仍舊穩坐榜首,看來Python這股大風還在繼續刮。 隨後分別是 C、Java、C++、C#,這些也都是我們的老朋友了。 PHP即將跌出前十 自20多年前TIOBE 指數開始發布以來,PHP 一直常駐在榜單前十,然而最近,該語言已經開始在前十

python能做什麼軟體?Python到底能幹嘛,一文看懂

小分享

6573

Python培訓有哪些內容?很多零基礎學員不知道Python軟體是幹什麼用的?Python軟體是Python工程師編寫代碼時所需要的編輯工具,現在比較常用的Python軟體有Visu… 那麼在選擇Python培訓機構時學生尤為關注的就是培訓內容,從現在幾家大的機構可以看出,Python培訓主要學習第一階段Python核心編程(Pyth… 一文讀懂Python內置變數,函數,模塊在這裡解釋下什麼是解釋性語言什麼是編譯性語言: 編譯性語言:如c++,c等,寫好的代碼要通過編譯器編譯成操作系統直接可

Django中超級用戶的創建和刪除操作

最新發布

Protinx的博客

91

創建超級用戶 這就很easy了,畢竟這是所有初學者都會的,操作如下: 打開Terminal,輸入: python manage.py createsuperuser 然後按照提示輸入相應的用戶名、郵箱和密碼就可以啦,如下: 創建超級用戶 可以看到上面我的密碼輸入了三次,還有不成功的提示,Django本身對於超級用戶的密碼要求還是很多的,大家定義密碼要注意啊,或者如果只是自己學習的話,也可在『Bypass password validation and create user an.

上海python培訓中心

weixin_63757190的博客

166

前幾天,有個讀者在後台留言,說: 「最近被論文折磨得快崩潰了,我現在是恨不得克隆十個自己,一個呆在科室值班,一個去寫月底要送審的稿子,一個去上百個網站翻數據….. 還有另外七個「我」,這邊六七篇論文還沒搞定。那邊又有新論文要開題了,加上最後一個「本我」,剛剛夠用,我可真是個數學天才! 可現實是只有一個我,只能天天熬夜。 好傢夥,整得我都開始反問自己,是不是只有我的科研生活這麼兵荒馬亂?」 其實他不是個例,成千上萬的科研人都要面對無盡的實驗分析、反覆修改的論文。 難道就只有被虐的份嗎?

python裝飾器

LiveLearn的博客

1208

學習目標:一口氣把裝飾器描述清楚 弄清楚裝飾器前要理解三個東西: 函數對象、函數嵌套、函數構成閉包。 學習內容: 函數對象好說,python編程語言屬於動態語言,python中一切皆對象,所以函數也是對象。 函數對象用函數名稱表示(僅名稱,沒有括弧,也沒有參數)。 例如,定義了一個求和函數add,那麼此處的add就是個函數對象。 def add(username, a, b): print(f”{a}+{b}={a + b}”) return a + b 函數嵌套或者嵌套函數,就是定

©️2021 CSDN 皮膚主題: 遊動-白 設計師:白松林 返回首頁

關於我們

招賢納士

廣告服務

開發助手

400-660-0108

kefu@csdn.net

在線客服

工作時間 8:30-22:00

公安備案號11010502030143

京ICP備19004658號

京網文〔2020〕1039-165號

經營性網站備案信息

北京互聯網違法和不良信息舉報中心

網路110報警服務

中國互聯網舉報中心

家長監護

Chrome商店下載

©1999-2021北京創新樂知網路技術有限公司

版權與免責聲明

版權申訴

出版物許可證

營業執照

6979阿強

碼齡0年

暫無認證

11

原創

13萬+

周排名

12萬+

總排名

579

訪問

等級

132

積分

1

粉絲

1

獲贊

評論

1

收藏

私信

關注

熱門文章

GraphScope、Neo4j與TigerGraph單機環境下性能對比 146

NetworkX與GraphScope的性能對比 88

GraphScope、Gemini與GraphX的性能對比 60

分散式圖計算引擎 46

國足歷屆世界盃對戰圖關係 45

最新評論

圖分析入門

大家一起學編程(python): 感謝博主的分享!

您願意向朋友推薦「博客詳情頁」嗎?

強烈不推薦

不推薦

一般般

推薦

強烈推薦

最新文章

2021-10-11

圖資料庫在社交方向上的應用

國足歷屆世界盃對戰圖關係

2021年11篇

你的瀏覽器目前處於縮放狀態,頁面可能會出現錯位現象,建議100%大小顯示。

舉報

————————————————

版權聲明:本文為CSDN博主「6979阿強」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。

原文鏈接:

python字典寫入到excel中 我的字典格式是dat={‘1.1.1.1′:100,’2.2.2.2’:222} 怎麼把這個字典寫到excel中

01、如何在已有的單元格中批量加入一段固定字元?

例如:在單位的人事資料,在excel中輸入後,由於上級要求在原來的職稱證書的號碼全部再加兩位,即要在每個人的證書號碼前再添上兩位數13,如果一個一個改的話實在太麻煩了,那麼我們可以用下面的辦法,省時又省力:

1)假設證書號在A列,在A列後點擊滑鼠右鍵,插入一列,為B列;

2)在B2單元格寫入: =”13″ A2 後回車;

3)看到結果為 13xxxxxxxxxxxxx 了嗎?滑鼠放到B2位置,單元格的下方不是有一個小方點嗎,按著滑鼠左鍵往下拖動直到結束。當你放開滑鼠左鍵時就全部都改好了。若是在原證書號後面加13 則在B2單元格中寫入:=A2 「13」 後回車。

02、如何設置文件下拉窗口的最下面的最近運行的文件名個數?

打開「工具」,選「選項」,再選「常規」,在「最近使用的文件清單」下面的文件個數輸入框中改變文件數目即可。若不在菜單中顯示最近使用的文件名,則將「最近使用的文件清單」前的複選框去掉即可。

03、在EXCEL中輸入如「1-1」、「1-2」之類的格式後它即變成1月1日,1月2日等日期形式,怎麼辦?

這是由於EXCEL自動識別為日期格式所造成,你只要點擊主菜單的「格式」菜單,選「單元格」,再在「數字」菜單標籤下把該單元格的格式設成文本格式就行了。

04、在EXCEL中如何使它象WORD一樣的自動定時保存文件?

點擊「工具」菜單「自動保存」項,設置自動保存文件夾的間隔時間。如果在「工具」菜單下沒有「自動保存」菜單項,那麼執行「工具」菜單下「載入宏…」選上「自動保存」,「確定」。然後進行設置即可。

05、用Excel做多頁的表格時,怎樣像Word的表格那樣做一個標題,即每頁的第一行(或幾行)是一樣的。但是不是用頁眉來完成?

在EXCEL的文件菜單-頁面設置-工作表-列印標題;可進行頂端或左端標題設置,通過按下摺疊對話框按鈕後,用滑鼠劃定範圍即可。這樣Excel就會自動在各頁上加上你劃定的部分作為表頭。

06、在Excel中如何設置加權平均?

加權平均在財務核算和統計工作中經常用到,並不是一項很複雜的計算,關鍵是要理解加權平均值其實就是總量值(如金額)除以總數量得出的單位平均值,而不是簡單的將各個單位值(如單價)平均後得到的那個單位值。在Excel中可設置公式解決(其實就是一個除法算式),分母是各個量值之和,分子是相應的各個數量之和,它的結果就是這些量值的加權平均值。

07、如果在一個Excel文件中含有多個工作表,如何將多個工作表一次設置成同樣的頁眉和頁腳?如何才能一次列印多個工作表?

把滑鼠移到工作表的名稱處(若你沒有特別設置的話,Excel自動設置的名稱是「sheet1、sheet2、sheet3…….」),然後點右鍵,在彈出的菜單中選擇「選擇全部工作表」的菜單項,這時你的所有操作都是針對全部工作表了,不管是設置頁眉和頁腳還是列印你工作表。

08、EXCEL中有序號一欄,由於對表格進行調整,序號全亂了,可要是手動一個一個改序號實在太慢太麻煩,用什麼方法可以快速解決?

如果序號是不應隨著表格其他內容的調整而發生變化的話,那麼在製作EXCEL表格時就應將序號這一欄位與其他欄位分開,如在「總分」與「排名」之間空開一列,為了不影響顯示美觀,可將這一空的列欄位設為隱藏,這樣在調整表格(數據清單)的內容時就不會影響序號了。

09、用Excel2000做成的工資表,只有第一個人有工資條的條頭(如編號、姓名、崗位工資…….),想輸出成工資條的形式。怎麼做?

這個問題應該這樣解決:先複製一張工資表,然後在頁面設置中選中工作表選項,設置列印工作錶行標題,選好工資條的條頭,然後在每一個人之間插入行分頁符,再把頁長設置成工資條的高度即可。 使用自定義方式重裝了一遍中文office,Excel的列印紙選項中只有A4一種,怎麼辦?隨便安裝一個印表機驅動程序就可以了。

10、在Excel中小數點無法輸入,按小數點,顯示的卻是逗號,無論怎樣設置選項都無濟於事,該怎麼辦?

這是一個比較特殊的問題,我曾為此花了十幾個小時的時間,但說白了很簡單。在Windows的控制面板中,點擊「區域設置」圖標,在彈出的「區域設置屬性」對話面板上在「區域設置」里選擇「中文(中國)」,在「區域設置屬性」對話面板上在「數字」屬性里把小數點改為「.」(未改前是「,」),按 「確定」按鈕結束。這樣再打開Excel就一切都正常了。

11、如何快速選取特定區域?

使用F5鍵可以快速選取特定區域。例如,要選取A2:A1000,最簡便的方法是按F5鍵,出現「定位」窗口,在「引用」欄內輸入需選取的區域A2:A1000。

12、如何快速返回選中區域?

按Ctr+BacksPae(即退格鍵)。

13、如何快速定位到單元格?

方法一:按F5鍵,出現「定位」對話框,在引用欄中輸入欲跳到的單元格地址,單市「確定」按鈕即可。

方法二:單擊編輯欄左側單元格地址框,輸入單元格地址即可。

14、「Ctrl+*」的特殊功用

一般來說,當處理一個工作表中有很多數據的表格時,通過選定表格中某個單元格,然後按下 Ctrl+* 鍵可選定整個表格。Ctfl+* 選定的區域是這樣決定的:根據選定單元格向四周輻射所涉及到的有數據單元格的最大區域。

15、如何快速選取工作表中所有包含公式的單元格?

有時,需要對工作表中所有包含公式的單元格加以保護,或填入與其他單元格不同的顏色,以提醒用戶注意不能在有此顏色的區域內輸入數據。以下方法可以幫助快速選取所有包含公式的單元格:選擇「編輯」\「定位」,單擊「定位條件」按鈕,在「定位條件」對話框中選擇「公式」項,按「確定」按鈕即可。

16、如何在不同單元格中快速輸入同一數內容?

選定單元格區域,輸入值,然後按 Ctrl+ Ener鍵,即可實現在選定的單元格區域中一次性輸入相同的值。

17、只記得函數的名稱,但記不清函數的參數了,怎麼辦?

如果你知道所要使用函數的名字,但又記不清它的所有參數格式,那麼可以用鍵盤快捷鍵把參數粘貼到編輯欄內。

具體方法是:在編輯欄中輸入一個等號其後接函數名,然後按 Ctr+ A鍵,Excel則自動進入「函數指南——步驟 2之2」。當使用易於記憶的名字且具有很長一串參數的函數時,上述方法顯得特別有用。

18、如何把選定的一個或多個單元格拖放至新的位置?

按住Shift鍵可以快速修改單元格內容的次序。

具體方法是:選定單元格,按下Shift鍵,移動滑鼠指針至單元格邊緣,直至出現拖放指針箭頭(空心箭頭),然後按住滑鼠左鍵進行拖放操作。上下拖拉時滑鼠在單元格間邊界處會變為一個水平「工」狀標誌,左右拖拉時會變為垂直「工」狀標誌,釋放滑鼠按鈕完成操作後,選定的一個或多個單元格就被拖放至新的位置。

19、如何讓屏幕上的工作空間變大?

可以將不用的工具欄隱藏,也可以極大化Excel窗口,或者在「視圖」菜單中選擇「全屏顯示」命令。

20、如何使用快顯菜單?

快顯菜單中包括了一些操作中最常用的命令,利用它們可以大大提高操作效率。首先選定一個區域,然後單擊滑鼠右健即可調出快顯菜單,根據操作需要選擇不同命令。

請翻譯成中文,感謝。

Python(發音:[ ‘paiθ(ə)n; (US) ‘paiθɔn ]),是一種面向對象的解釋性的計算機程序設計語言,也是一種功能強大而完善的通用型語言,已經具有十多年的發展歷史,成熟且穩定。Python 具有腳本語言中最豐富和強大的類庫,足以支持絕大多數日常應用。

這種語言具有非常簡捷而清晰的語法特點,適合完成各種高層任務,幾乎可以在所有的操作系統中運行。

目前,基於這種語言的相關技術正在飛速的發展,用戶數量急劇擴大,相關的資源非常多。

Python的Hello World程序

下面是一個在標準輸出設備上輸出Hello World的簡單程序,這種程序通常作為開始學習編程語言時的第一個程序:

#!/usr/bin/env python

print “Hello, world!”

Python的歷史

Python的創始人為Guido van Rossum。1989年聖誕節期間,在阿姆斯特丹,Guido為了打發聖誕節的無趣,決心開發一個新的腳本解釋程序,做為 ABC 語言的一種繼承。之所以選中 Python(大蟒蛇的意思)作為程序的名字,是因為他是一個Monty Python的飛行馬戲團的愛好者。

ABC是由Guido參加設計的一種教學語言。就Guido本人看來,ABC 這種語言非常優美和強大,是專門為非專業程序員設計的。但是ABC語言並沒有成功,究其原因,Guido 認為是非開放造成的。Guido 決心在 Python 中避免這一錯誤(的確如此,Python 與其它的語言如C、C++和Java結合的非常好)。同時,他還想實現在 ABC 中閃現過但未曾實現的東西。

就這樣,Python在Guido手中誕生了。實際上,第一個實現是在Mac機上。可以說,Python是從ABC發展起來,主要受到了Modula-3(另一種相當優美且強大的語言,為小型團體所設計的)的影響。並且結合了Unix shell和C的習慣。

Python在編程語言中的定位

雖然 Python 可能被粗略地分類為”腳本語言(scripting language)”, 實際上一些大規模軟體開發計劃例如 Zope, Mnet 及 BitTorrent. Google也廣泛地使用它。 Python 的支持者較喜歡稱它為一種高階動態編程語言 , 原因是”腳本語言” 泛指單用作簡單編程任務如 shell scripts ,而Python不能與JavaScript等只能處理簡單任務的編程語言相提並論。

Python的特色

可擴充性可說是Python作為一種編程語言的特色。新的內置模塊(module)可以用C 或 C++寫成。而我們也可為現成的模塊加上Python的介面。Python可以使用戶避免過分的語法的羈絆而將精力主要集中到所要實現的程序任務上。

Python也被稱為是一門清晰的語言。因為它的作者在設計它的時候,總的指導思想是,對於一個特定的問題,只要有一種最好的方法來解決就好了。這在由Tim Peters寫的python格言(稱為The Zen of Python)裡面表述為:

There should be one– and preferably only one –obvious way to do it.

有意思的是,這正好和Perl語言(另一種功能類似的高級動態語言)的中心思想TMTOWTDI(There’s More Than One Way To Do It)完全相反。這似乎是人們常把Perl和Python互相比較的重要原因。

Python語言是一種清晰的語言的另一個意思是,它的作者有意的設計限制性很強的語法,使得不好的編程習慣(例如if語句的下一行不向右縮進)都不能通過編譯。這樣有意的強製程序員養成良好的編程習慣。其中很重要的一項就是Python的縮進規則。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/291972.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-25 14:07
下一篇 2024-12-25 14:07

相關推薦

  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • 如何查看Anaconda中Python路徑

    對Anaconda中Python路徑即conda環境的查看進行詳細的闡述。 一、使用命令行查看 1、在Windows系統中,可以使用命令提示符(cmd)或者Anaconda Pro…

    編程 2025-04-29
  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • Python清華鏡像下載

    Python清華鏡像是一個高質量的Python開發資源鏡像站,提供了Python及其相關的開發工具、框架和文檔的下載服務。本文將從以下幾個方面對Python清華鏡像下載進行詳細的闡…

    編程 2025-04-29
  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29
  • 蝴蝶優化演算法Python版

    蝴蝶優化演算法是一種基於仿生學的優化演算法,模仿自然界中的蝴蝶進行搜索。它可以應用於多個領域的優化問題,包括數學優化、工程問題、機器學習等。本文將從多個方面對蝴蝶優化演算法Python版…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智慧、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29

發表回復

登錄後才能評論