導航:首頁 > 編程語言 > idl怎麼轉python

idl怎麼轉python

發布時間:2022-12-27 20:55:19

① 有前輩對比過IDL和python的速度嗎,哪個會快點

您好,很高興為您解答:
IDL的語法類似fortran,數據處理上相對較弱,許多演算法就是用IDL源碼編譯的(IDL目錄下就有這些源碼),沒經過優化,速度上趕不上其他語言,計算精度上跟大名鼎鼎的MATLAB都不知道差了多少截
不過NB就在畫圖上,很容易生成高質量的PostScript矢量圖,畢竟人是拿圖像吃飯的……它的衍生產品ENVI是用來做GIS(地理信息系統)的。
如果我的回答沒能幫助您,請繼續追問。

② 選擇Python還是IDL

看來你並不了解方案三。
其實方案三與方案二是同一個,就是ArcGIS引擎+通用編程語言的模式。
方案一是IDL引擎+通我編程語言的模式。
選擇方案,需要比較的有兩方面:
首先,確定選用哪種圖形引擎:根據功能來看,你對圖形引擎沒有特殊需求,選哪種似乎都行;
其次,使用的語言中提到VC、VB和Python,如果沒有特殊理由(比如某些地方限定必須使用等),最好採用Python,一方面是靈活,一方面是易學易用,至少比VC節省一半的工作量。
最後,在選用圖形引擎時,如果你沒有特殊傾向,而且功能也夠用,本人建議採用ArcGIS引擎,這樣至少能節省在數據管理方面的工作量。

③ python中的隨機數是怎麼實現的

PYTHON中的偽隨機數發生器用的是梅森旋轉演算法。
梅森旋轉演算法(Mersenne twister)是一個偽隨機數發生演算法。由松本真和西村拓士在1997年開發,基於有限二進制欄位上的矩陣線性遞歸。可以快速產生高質量的偽隨機數,修正了古典隨機數發生演算法的很多缺陷。
梅森旋轉演算法是R、Python、Ruby、IDL、Free Pascal、PHP、Maple、Matlab、GNU多重精度運算庫和GSL的默認偽隨機數產生器。從C++11開始,C++也可以使用這種演算法。
整個演算法主要分為三個階段:獲得基礎的梅森旋轉鏈;對於旋轉鏈進行旋轉演算法;對於旋轉演算法所得的結果進行處理。
演算法實現的過程中,參數的選取取決於梅森素數,故此得名。
梅森素數由梅森數而來。所謂梅森數,是指形如2↑p-1的一類數,其中指數p是素數,常記為Mp 。如果梅森數是素數,就稱為梅森素數。
例如4-1=3,8-1=7,16-1=15(不是素數),32-1=31,64-1=63(不是素數)等等。

④ 怎麼把python程序變成代碼

1.1 安裝所需要的Python庫

在Python中,將代碼轉成可以執行的程序需要安裝庫pyinstaller。本人的運行環境是macOS ,打開終端然後輸入(如果是Windows用戶,打開Anaconda Prompt),然後輸入如下代碼:

(/usr/local/anaconda3) liuxiaowei@MacBookAir python_exe % pip install pyinstaller
1
1
如果網速慢或者安裝報錯,可以使用下面的代碼:

(/usr/local/anaconda3) liuxiaowei@MacBookAir python_exe % pip install --index-url https://pypi.douban.com/simple pyinstaller
1
1
1.2 對代碼進行打包

安裝完pyinstaller庫之後就可以對代碼進行打包, 首先將Python代碼保存為**.py**格式的文件,放到一個文件夾內。例如寫一個如下代碼的小程序:

import os
os.mkdir(os.getcwd() + 'test_file') # 在當前文件夾下建立一個test_file文件夾
1
2
1
2
將此程序保存到指定文件夾,文件格式為.py。然後在Anaconda的環境下進入終端命令,如下圖:

然後輸入如下命令:

(/usr/local/anaconda3) liuxiaowei@MacBookAir python_exe % pyinstaller -F mkdir_code.py
1
1
程序運行之後,該文件中除了mkdir_code.py文件之外,又多了幾個文件,打包好的程序就在dist文件夾中,如下圖:

進入dist文件夾,然後雙擊這個dist文件夾里的**.exe**文件,就可以看到新增加一個文件夾。

⑤ IDL和Python的速度,哪個會快點

俗話說的好:不要過早糾結性能一定要糾結的話。。其實python有第三方庫比如numpy來解決性能問題,還有變種CPython、PyPy等編譯型的python。。。總之就是不用管語言本身,這是水到渠成的事。。
希望採納

⑥ python怎麼調用idl中的函數

你先定義了一個函數; 然後在調用一個函數,但是定義過程中你的函數是有返回值的,調用的話,你應該用一個變數去「放」這個值;所以這里get(5,6)看不到任何輸出; 如下: def shan(): ... rsult=get(a,b) print result ... 或者直接pri

⑦ 怎麼將下面的java轉成python

如下的java代碼:
/**
* Hello world!
*
*/
public class App
{
public static void main( String[] args )
{
System.out.println( "Hello World!" );
}
}12345678910111234567891011

轉換後的代碼:
#!/usr/bin/env python
""" generated source for mole App """
#
# * Hello world!
# *
#
class App(object):
""" generated source for class App """
@classmethod
def main(cls, args):
""" generated source for method main """
print "Hello World!"

if __name__ == '__main__':
import sys
App.main(sys.argv)

然後運行python代碼,列印出了 『hello world!』

⑧ 誰能給詳細介紹xmlrpc,並說明如何用python實現感謝

XMLRPC,顧名思義就是應用了XML技術的RPC
RPC是Remote Procere Call的縮寫,翻譯成中文就是遠程過程調用,是一種在本地的機器上調用遠端機器上的一個過程(方法)的技術,這個過程也被大家稱為「分布式計算」,是為了提高各個分立機器的「互操作性」而發明出來的技術。
按照「數據即程序」的觀點來看,RPC無非是藉助一些通信手段來互相傳遞數據(信息),所也她也是「高」層次的通信手段,無非是這種通信手段看起來更像是「過程的調用」,因為她往往以一個「函數」的面目示人,從而掩蓋了她交換信息的實質。
在各種RPC技術中,我想應該以Sun的RPC最為著名,比較流行的網路文件系統NFS就是建立在SUN RPC技術基礎之上的。
在Sun RPC中,調用雙方傳遞的數據是二進制的,而在XMLRPC中數據將是XML格式的。那麼為什麼用XML而不用二進制呢?我想一方面應該是為了兼容更多的語言,因為這個世界上除了C/C++等編譯語言,還有很多類似python,perl,javascript等的腳本語言(最近有些文章也稱其為「動態語言」,因為他們通常不需要自己管理內存),另一方面是為了隔離操作系統的差異,比如說Little Endian和Big Endian的差異等。基於種種原因,XMLRPC選擇了XML這種中間語言作為其信息的格式,然後由各個語言負責將其轉變成各自native(本土)的數據類型。關於為了兼容各個語言所發明的中間語言還有IDL(Interface Definition Language:介面定義語言),它被用於CORBA介面的定義。
python是一種面向對象的解釋性的計算機程序設計語言,也是一種功能強大而完善的通用型語言,已經具有十多年的發展歷史,成熟且穩定。Python 具有腳本語言中最豐富和強大的類庫,足以支持絕大多數日常應用。
下面是一個在標准輸出設備上輸出Hello World的簡單程序,這種程序通常作為開始學習編程語言時的第一個程序:
#!/usr/bin/env python
print "Hello, world!"
或者:
import sys
sys.stdout.write("Hello, world\n")

⑨ 怎麼把這個C語言轉換成python

C語言不能轉化為python,它們之間沒有之間聯系,只能說演算法是可以轉化實現的。

⑩ c#項目可以轉化為python嗎

c#項目可以轉化為python。根據查詢相關資料信息Python與C#一樣,能夠很好地支持面向對象的編程模式。
1、學習python語法,完成python。cookbook上的代碼。目標熟悉python語法和開發習慣,以及調試方法。
2、學習使用Django框架,完成一個基於Django框架的項目,發布到github上。目標上手網站開發。
3、有時間閱讀下Django源碼,了解其MVC框架的實現原理和ORM的方法。目標培養閱讀代碼的能力,仔細感受一下優秀的開源框架。
4、python實現-遍設計模式。目標雖然常用的設計模式都有所了解,但是用到的只有有限的幾個。在以後的閱讀開源框架時要注意積累。
5、熟悉pyunit的使用。目標了解pyunit的簡單使用。目前就想到這些,歡迎各路大俠提建議。手頭的winform項目完成後,正式轉python。

閱讀全文

與idl怎麼轉python相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:962
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:144
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:736
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:484
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:381
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:892
app轉賬是什麼 瀏覽:163