Pythonアルゴリズムの正しい実装の紹介

Pythonアルゴリズムの正しい実装の紹介

経験豊富な Python プログラマーにとって、Python アルゴリズムの実装は難しくありません。本日はこの操作方法を紹介しました。学習の参考にしたり、実践での経験とスキルをまとめたりして、この技術をマスターしてください。

Python アルゴリズム固有の操作コードの例:

  1. # -*- コーディング: UTF8 -*-
  2. インポートシステム
  3. インポートコピー
  4. init_pass(T)を定義します。
  5. C = {}
  6. T内のtの場合:
  7. i が t の場合:
  8. C.keys() に i がある場合:
  9. C[i] += 1
  10. それ以外:
  11. C[i] = 1
  12. リターンC
  13. 候補生成(F)を定義します:
  14. C = []
  15. k =長さ(F[0]) + 1
  16. Fのf1の場合:
  17. Fのf2の場合:
  18. f1[k-2] <   f2 [k-2]:
  19. c =コピー.copy(f1)
  20. c.append(f2[k-2])
  21. フラグ= True  
  22. iが範囲(0,k-1)内にある場合:
  23. s =コピー.copy(c)
  24. s.pop(i)
  25. s が F にない場合:
  26. フラグ= False  
  27. 壊す
  28. フラグと c が C にない場合:
  29. C.append(c)
  30. リターンC
  31. 比較リストを定義します(A,B):
  32. len(A) < = len(B)の場合:
  33. Aのaの場合:
  34. a が B にない場合:
  35. Falseを返す
  36. それ以外:
  37. Bのbの場合:
  38. bがAにない場合:
  39. Falseを返す
  40. Trueを返す
  41. 事前定義(T, minsup):
  42. C = []
  43. 初期化= init_pass (T)
  44. キー= init.keys ()
  45. キーをソートする()
  46. C.append(キー)
  47. n =長さ(T)
  48. F = [[]]
  49. C[0]内のfについて:
  50. init[f]*1.0/n > = minsupの場合:
  51. F[0].append([f])
  52. 1 = 1です 
  53. F[k-1] != []の場合:
  54. C.append(候補生成(F[k-1]))
  55. F.append([])
  56. C[k]内のcについて:
  57. カウント= 0 ;
  58. T内のtの場合:
  59. compare_list(c,t)の場合:
  60. カウント += 1
  61. count*1.0/n > = minsupの場合:
  62. F[k].append(c)
  63. 1 + = 1
  64. = []
  65. F 内の f について:
  66. x が f に含まれる場合:
  67. U.append(x)
  68. 戻るU
  69. T = [['A','B','C','D'],['B','C','E'],['A','B','C','E'],
    ['B','D','E'],['A','B','C','D']]
  70. F =事前(T、0.9)
  71. 印刷F

これでPythonアルゴリズム関連のコード記述方法の紹介は終了です。

【編集者のおすすめ】

  1. 異なるオペレーティング システムで Python CGI 環境を構成する方法
  2. Python 復号化 VBS 基本アプリケーション コードの説明
  3. Python ConfigParser モジュールの正しい適用に関する詳細な議論
  4. Python 入力値の読み取りに関するアプリケーション スキルの共有
  5. Pythonでファイルを自動的にダウンロードする正しい方法

<<:  負荷分散アルゴリズムの分類の詳細な説明

>>:  .Netガベージコレクションメカニズムはアルゴリズムと世代の年齢を理解します

ブログ    
ブログ    
ブログ    

推薦する

プライベートコレクション、オープンソースのトップディープラーニングプロジェクト9つ

[[203962]]過去数年間で、コンピューター科学者は人工知能 (AI) の分野で大きな飛躍を遂げ...

あなたのビジネスに必要な AI 処理ユニットはどれですか?

データセンターに AI を導入することを検討している場合は、まず投資すべきハードウェアとインフラスト...

クラウドコンピューティングは、サービスアウトソーシングアルゴリズムに、減算から加算への革命をもたらしました。

クラウド コンピューティングの自然な仲間は、ソフトウェア対応のサービス アウトソーシングと電子商取引...

スマート建設現場: 2021 年に注目すべき 5 つのスマート建設技術

革新的な建設技術により、大規模建設プロジェクトの安全性、効率性、生産性が大幅に向上します。建設業界に...

AIを使って人間の子どもを「飼い慣らす」: ハードコアな子育ての楽しさを発見した父親

技術オタクの父親たちは、Netflix のエピソードを数本静かに観るために何をするのでしょうか? [...

業界大混乱! 2020年に人工知能がIT業界にもたらす4つの変化

この記事は公開アカウント「Reading Core Technique」(ID: AI_Discov...

人工知能がビジネスに進出

人工知能は、時間の経過とともに改良を続け、世界中の人々から賞賛されてきた、人間の設計の驚異です。 T...

人工知能と5Gの完璧な組み合わせは人類に全く新しい体験をもたらすかもしれない

世界の経済レベルと科学レベルが継続的に向上するにつれて、人類の科学技術分野における成果はますます顕著...

ケビン・ケリーがAIブームを解説:超人的なAIを暴く5つの神話

人工知能は非常に人気が高まっているため、ニュースで報道される超知能に関する予測が実現可能なものなのか...

...

新人新社、企業の急成長を支援する人事システムのデータデュアルエンジン版を発表

5月21日、新人新市は北京で2021年新人新市ブランドアップグレード記者会見を開催した。今回の記者会...

...

Meta主任AI研究者ヤン・リクン氏:今日のAIは愚かであり、規制当局は我々に干渉すべきではない

ソーシャルメディアFacebookの親会社Metaの主任人工知能研究者ヤン・ルカン氏は10月20日、...

テンセントクラウドが高性能アプリケーションサービスHAIを開始、すべての開発者が独自のAIアプリケーションを開発可能に

AIGC アプリケーション開発のハードルを下げることによってのみ、次の AIGC 驚異的アプリケーシ...