欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python實現(xiàn)txt文件格式轉(zhuǎn)換為arff格式

 更新時間:2018年05月31日 10:05:40   作者:君的名字  
這篇文章主要為大家詳細介紹了python實現(xiàn)txt文件格式轉(zhuǎn)換為arff格式的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python實現(xiàn)txt文件格式轉(zhuǎn)換為arff格式的具體代碼,供大家參考,具體內(nèi)容如下

將文件讀取出來的時候默認都是字符型的,所以有轉(zhuǎn)換出來有點問題,但是還是可以用的。

文件要求第一行是你對應(yīng)的屬性名,之后是數(shù)字。

import sys 
import re 
 
relationname = "" 
filename = "" 
 
if (len(sys.argv)<2): 
  print("Usage:\npython arff.py MyRelationName filename.txt") 
else: 
  relationname = sys.argv[1] 
  filename = sys.argv[2] 
 
 
class Arff: 
  def __init__(self, r, f): 
    self.relationname = r if r is not "" else "MachineLearning" 
    f = f if f is not "" else "MMG_data.txt" 
    self.file1 = open(f, 'r') 
    self.data = [] 
    self.names = [] 
    self.parseData() 
    self.writeToFile() 
 
  def parseData(self): 
    firstLine = True 
    for line in self.file1.readlines(): 
      if not firstLine: 
        try: 
          line = line.replace("\n", "") 
          words = line.split(" ") 
        except ValueError: 
          print("cant parse file!!") 
        self.data.append(words) 
      else: 
        firstLine = False 
        line = line.replace("\n", "") 
        words = line.split(" ") 
        self.names = words 
 
  def getType(self, value): 
    v = "" 
    if(type(value) == type(1)): 
      v = "numeric" 
    elif(type(value) == type(1.0)): 
      v = "numeric" 
    elif(re.match("[0-9]{4}\-[0-9]{2}\-[0-9]{2}\s[0-9]{2}\:[0-9]{2}\:[0-9]{2}", value)): 
      v = "date " + "yyyy-MM-dd HH:mm:ss" 
    elif(type(value) == type("string")): 
      v = "string" 
    elif(v == ""): 
      print("Data type "+value+" not supported yet.") 
    return v 
 
  def writeToFile(self): 
    values = self.data[0] 
    file2 = open("Dexhunter_test_result.arff", 'w+' ) 
 
    self.relationname+="\n" 
 
    relationString = '@RELATION ' + self.relationname 
    file2.write(''+relationString+'') 
 
    for i in range(len(self.names)): 
      str2 = "@ATTRIBUTE " + self.names[i] + " " + self.getType( values[i] ) + "\n" 
      file2.write(''+str2+'') 
    file2.write('''''@DATA\n''') 
 
    for line in self.data: 
      try: 
        file2.write(",".join(line)+"\n") 
      except UnicodeEncodeError: 
          print("cant write Data to file!!") 
 
Arff(relationname, filename) 

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Cython處理C字符串的示例詳解

    Cython處理C字符串的示例詳解

    如果你在使用 Cython 加速 Python 時遇到了瓶頸,但還希望更進一步,那么可以考慮將數(shù)據(jù)的類型替換成 C 的類型,所以本文為大家介紹了Cython處理C字符串的方法,希望對大家有所幫助
    2023-01-01
  • 分享python?寫?csv?文件的兩種方法

    分享python?寫?csv?文件的兩種方法

    這篇文章主要向大家分享的是python?寫?csv?文件的兩種方法,具體要怎么將內(nèi)容寫入csv文件呢?下面文章我們將使用csv和pandas的方法實現(xiàn),下文詳細實現(xiàn)介紹需要的小伙伴可以參考一下
    2022-04-04
  • python3中bytes和string之間的互相轉(zhuǎn)換

    python3中bytes和string之間的互相轉(zhuǎn)換

    這篇文章主要介紹了python3中bytes和string之間的互相轉(zhuǎn)換,文中給出了詳細的介紹和示例代碼,相信對大家具有一定的參考價值,有需要的朋友們下面來一起學習學習吧。
    2017-02-02
  • 使用python提取PowerPoint中的音頻和視頻

    使用python提取PowerPoint中的音頻和視頻

    將多種格式的媒體內(nèi)容進行重新利用(如PowerPoint演示中的音頻和視頻)是非常有價值的,從演示文稿中提取這些媒體文件可以為多媒體內(nèi)容的多次使用提供更大的靈活性,本文將演示如何使用Python從PowerPoint演示文稿中提取音頻和視頻,需要的朋友可以參考下
    2024-09-09
  • nlp自然語言處理基于SVD的降維優(yōu)化學習

    nlp自然語言處理基于SVD的降維優(yōu)化學習

    這篇文章主要為大家介紹了nlp自然語言處理基于SVD的降維優(yōu)化學習,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • pytorch中LN(LayerNorm)及Relu和其變相的輸出操作

    pytorch中LN(LayerNorm)及Relu和其變相的輸出操作

    這篇文章主要介紹了pytorch中LN(LayerNorm)及Relu和其變相的輸出操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python圖像運算之腐蝕與膨脹詳解

    Python圖像運算之腐蝕與膨脹詳解

    這篇文章將詳細講解開始圖像形態(tài)學知識,主要介紹圖像腐蝕處理和膨脹處理。文中的示例代碼簡潔易懂,感興趣的小伙伴快跟隨小編一起學習一下吧
    2022-05-05
  • python標準庫os庫的函數(shù)介紹

    python標準庫os庫的函數(shù)介紹

    這篇文章主要介紹了python標準庫os庫的函數(shù)介紹,需要的朋友可以參考下
    2020-02-02
  • 使用Python寫一個創(chuàng)意五子棋游戲源代碼

    使用Python寫一個創(chuàng)意五子棋游戲源代碼

    這篇文章主要給大家介紹了關(guān)于使用Python寫一個創(chuàng)意五子棋游戲的相關(guān)資料,Python作為一種簡單易上手的編程語言,能夠輕松實現(xiàn)五子棋游戲,需要的朋友可以參考下
    2023-08-08
  • Python基于HOG+SVM/RF/DT等模型實現(xiàn)目標人行檢測功能

    Python基于HOG+SVM/RF/DT等模型實現(xiàn)目標人行檢測功能

    這篇文章主要介紹了Python基于HOG+SVM/RF/DT等模型實現(xiàn)目標檢測[行人檢測],今天這里并不是說要做出怎樣的效果,而是基于HOG+SVM來實踐機器學習檢測的流程,需要的朋友可以參考下
    2022-06-06

最新評論