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ガベージコレクションメカニズムはアルゴリズムと世代の年齢を理解します

ブログ    
ブログ    

推薦する

DeepMindは、一般のプログラマーに匹敵するAlphaCodeをリリースしました。同日、OpenAIが数学オリンピックで優勝しました。

カールしすぎ!中国が春節を祝っている間、2つの有名なAI研究機関であるDeepMindとOpenAI...

C#アルゴリズムに関する面接の質問の簡単な分析

C# アルゴリズムの面接の質問: プログラミング: 猫が叫び、ネズミが全員逃げ出し、飼い主は目を覚ま...

人工知能はマーケティング業界に破壊的な影響を及ぼすだろう

ビッグデータと人工知能の市場は現在、活況を呈しています。調査会社の最近の予測によると、これら2つの技...

...

5年後、農業ロボットの市場価値は引き続き増加し、約880億ドルに達するだろう。

農業用ロボットは、一般的に、農産物を操作対象とし、ある程度の人間の知覚と行動能力を持ち、さまざまな高...

マルチエージェントコラボレーションフレームワーク:人工知能の次の方向性と課題

人間社会は複雑なマルチエージェントシステムであり、各個人は独自の目標、行動、信念、好みを持ち、共通の...

人工知能はデータの管理と処理を改善する素晴らしい方法です

初期の AI マシンは不完全であり、明確に定義された指示に従ってのみ動作できました。しかし、コンピュ...

アルゴリズム実装からMiniFlow実装まで、機械学習のためのインフラプラットフォームを構築

ビッグデータ、クラウドコンピューティング、ディープラーニングと比較すると、インフラストラクチャはあま...

...

人工知能がスマート交通の発展に与える影響

[[262283]]時代の進歩とさまざまな技術の継続的な発展により、私たちの日常生活は大きな変化を遂...

...

3 つの AIOps プラクティス: 可視化、自動化からインテリジェンスまで

2018年5月18日〜19日、51CTO主催のグローバルソフトウェアおよび運用技術サミットが北京で開...

畳み込みニューラルネットワークは「グラフ」構造化データを処理できないのですか?この記事でその答えが分かります

この記事で紹介する論文は、ICML2016でのグラフへのCNNの応用に関する論文です。 ICML は...

AI軍はすでに門を叩いているが、失業はどのくらい先にあるのだろうか?

流行の間、人工知能は再び人気を博しました。人工知能によって合成されたニュースレポートは、私たちに毎日...

CPP アルゴリズム問題のための共通コンテナ技術

[[413003]]アルゴリズムの問​​題を解決するときに CPP でよく使用されるコンテナ テクニ...