===== Python =====
=== ソースコードの難読化 ===
* [[https://kyogom.com/tech/pyarmor/|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)
=== よくあるパターン ===
面倒なのでよくあるパターンを列挙します。
#!/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()