言語商会

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
priv:python [2022/02/25 10:57] – ↷ python から priv:python へページを移動しました。 adminpriv:python [2022/08/17 01:09] (現在) admin
行 1: 行 1:
 ===== Python ===== ===== Python =====
 +
 +=== ソースコードの難読化 ===
 +  * [[https://kyogom.com/tech/pyarmor/|Pythonコードを守るにはどうしたらよいのか?]]
 +
 +=== 相関係数 ===
 +<code python>
 +import pandas as pd
 +import numpy as np
 +l1=list(np.random.randint(0, 10, 10))
 +l2=list(np.random.randint(0, 10, 10))
 +s1=pd.Series(l1)
 +s2=pd.Series(l2)
 +res=s1.corr(s2)
 +print(res)
 +</code>
 +
 +=== よくあるパターン ===
 面倒なのでよくあるパターンを列挙します。 面倒なのでよくあるパターンを列挙します。
  
 +<code python>
 +#!/usr/bin/python3
 +# -*- coding:utf-8 -*-
 +#
 +
 +from sudachipy import tokenizer
 +from sudachipy import dictionary
 +
 +def wakati( sentence ):
 +  mode = tokenizer.Tokenizer.SplitMode.C
 +  return " ".join( [m.surface() for m in tokenizer_obj.tokenize(sentence, mode)] )
 +
 +simplified_file = open('simplified.txt')
 +
 +original_sep = []
 +simplified_sep = []
 +tokenizer_obj = dictionary.Dictionary().create()
 +
 +with open('original.txt') as original_file:
 +  for original_line in original_file:
 +    original_line = original_line.strip()
 +    simplified_line = simplified_file.readline().strip()
 +
 +    original_sep.append(wakati(original_line))
 +    simplified_sep.append(wakati(simplified_line))
 +
 +for i in range(0, len(original_sep)):
 +  if i % 100 == 0:
 +    outfile = open('outfile-secion%s.txt' % str(int(i/100)), mode='w', encoding='UTF-8')
 +
 +  print(i, file=outfile)
 +  print(original_sep[i], file=outfile)
 +  print(simplified_sep[i], file=outfile)
 +
 +  if i % 100 == 99:
 +    outfile.close()
 +
 +</code>
  
 (感想・要望・情報提供)