言語商会
Search
Edit
検索
ページ用ツール
文書の表示
以前のリビジョン
バックリンク
ページの名称変更
サイト用ツール
最近の変更
メディアマネージャー
サイトマップ
ユーザ用ツール
管理
ログイン
文書の先頭へ
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
===== 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>
(感想・要望・情報提供)