[PYTHON] L'amour est-il né? Est-ce le complot de quelqu'un?

TLDR

Ça arrive. Je veux croire que je l'ai fait autant que possible! J'ai fait un programme et l'ai vérifié. Vous pouvez également créer des motifs pour les kanji autres que l'amour.

Aperçu

L'amour est né, Why love is born est la tendance Alors

'Brut' & 'mort' = 'Amour'

Vérifiez que c'est le cas.

Vérification 1: ordre Unicode

En Unicode, quel est l'ordre des kanji?

Les kanji intégrés Unicode CJK sont généralement disposés dans l'ordre de la tête (le nombre de coups dans la tête).

cf. http://www.asahi-net.or.jp/~ax2s-kmtn/ref/unicode/cjku_radical.html

Quand je parlais de «vie», «mort» et «amour», ils étaient alignés dans la rue principale.

** c'est-à-dire pas une conspiration **

Vérification 2: impossible de calculer en arrière

En premier lieu, puisqu'il s'agit d'une opération de bits, elle ne peut pas être calculée à rebours.

** C'est-à-dire que de «l'amour» et de la «mort», la «vie» ne peut pas être dérivée. ** **

Alors, y a-t-il d'autres modèles qui font «l'amour»?

Vérification 3: Quel est le modèle pour faire «l'amour»?

J'ai écrit un programme. Cliquez ici pour l'exécution Paiza.IO

# coding: utf-8
import operator 

#Dans n'importe quel kanji
kanji = 'Amour'
# __and__À__or__, __xor__Peut être changé en
bit_operation = operator.__and__


def f(word, bit_pattern, obj1='', obj2=''):
    if(len(word) == len(obj1)):
        #Résiliation
        return [(obj1, obj2)] if not(word == obj1 == obj2) else []
    else:
        use_pattern = bit_pattern[int(word[len(obj1)])]
        #flatMap
        return [tup for i, j in use_pattern 
                    for tup in f(word, bit_pattern, obj1 + str(i), obj2 + str(j))]

bits = (1, 0)
#Créez un dictionnaire pour rechercher les résultats des opérations logiques. dict(résultat:[modèle])
bit_pattern = {bit:
                [pattern 
                    for ans, pattern in 
                    ((bit_operation(x,y), (x,y)) for x in bits 
                                                 for y in bits) 
                 if ans == bit] 
                    for bit in bits}

kanji_bit = bin(ord('Amour'))
#Filtrage dans la gamme des kanji
result = filter(lambda x:
        int('4E00', 16) <= int(kanji_bit[:2]+x[0],2) <= int('9FFF', 16) and int('4E00', 16) <= int(kanji_bit[:2]+x[1],2) <= int('9FFF', 16), 
      f(kanji_bit[2:], bit_pattern))
result = list(
            map(lambda x:(chr(int(kanji_bit[:2]+x[0],2)), chr(int(kanji_bit[:2]+x[1],2))), 
                result))
print("'"+kanji+"'Nombre de motifs pouvant être créés", end=" : ")
print(len(result))
print("Liste des kanji", end="\n")
print({y for x in result for y in x})

résultat

Patron à faire'amour ': 6560 Nombre de kanji utilisables: 256 {'榟', '疛', 'Amour', '浟', '篛', '涿', 'Tsuji', 'Rin', '斻', '礟', '熿', '欛', '涟', 'Sirop', 'Flamme', 'kaki', '敟', 'Brûlant', 'Tombeau', '綛', 'Yin', '椻', '緟', '毿', '愻', 'Pendaison', 'Prendre au piège', '捿', '攛', '盛', 'Lance', '朻', 'Remplacement', '箿', '楛', '淟', '甿', 'Hama', 'Transfert', 'Makoto', '眛', '歿', '祿', 'camélia', '挻', 'Tsumugi', 'Fumé', '翿', 'Brut', '懟', '翛', '欟', '涛', '熻', '憿', 'Règle', '羿', '缛', '猻', '畟', 'Attaché', '煻', '翟', '甛', 'singe', 'Sandwich', '敻', 'chasse', 'Fumé', '淿', 'Saké', 'Briller', 'Oboro', 'calvitie', 'Camélia', '痟', 'bronzer', '潿', '敿', 'Takeshi', 'Rin', 'Rayure', '畛', 'Maki', '絿', '浿', 'Monsieur', '珛', '睻', 'Rayure', '枟', 'Maki', '珻', '缟', 'Kabuki', 'mort', '羟', 'Meng', 'Maki', '羛', 'Erreur', '絛', '掿', 'Impôt', '獻', 'Sakaki', '秿', '旟', '瞻', 'Bambou', 'Précision', '筻', '杛', '礻', '涻', '柟', 'Flamme', 'Image', '柛', '损', '篿', 'Distance', '椟', '淛', 'Mio', '珿', 'Maki', 'Bambou', '浻', 'Sentiment', 'Insérer', '慿', '欿', '旿', '歛', '絻', '禟', 'Traduction', 'Briller', '矟', 'Mûr', '毟', '濟', 'Remords', '憻', '緿', '疟', '營', 'Tsubame', '篟', '瞟', '祛', '旛', '睟', '睿', 'Tsumugi', 'Tsuki', 'Tono', '捛', '玿', 'Hama', '痿', '痻', 'Makoto', 'coquille', 'agneau', '獛', 'Torsion', 'Haruka', '篻', 'Lamenter', 'Chauve', 'cheveux', '楻', 'vrai', '煿', '缿', '玛', '綟', '旻', 'Prendre au piège', '絟', '秛', '攟', '矻', '浛', '疻', '缻', '挛', 'Prendre au piège', 'Sifflet', 'Ki', 'Rin', '杻', '懿', '楟', '瞛', '礛', 'Frottement', '筛', '揟', 'Vivre', '枛', '珟', '筿', 'Douleur', 'Règle', '毻', 'Flamme', 'coton', 'paquet', 'Bambou', 'Kaede', 'Masa', 'Nozomi', '熛', 'Planche', 'Effondrer', 'Meng', 'Rin', '獟', '斛', '欻', '畻', '箟', '洟', '澟', 'Tsuji', '祟', '玻', '澛', 'Hama', 'Épée', '慻', 'Inspection', '斟', 'lagune', '慛', '揻', '斿', '漟', 'Attaque', 'Raku', 'Période', 'Raku', 'Rage', '潛', '殛', 'Tsumugi', '愿', '漻', 'Prendre au piège', 'Kaki', '睛', '敛', '箻'}

De nombreux modèles sont créés, mais y a-t-il des modèles de paires connexes parmi eux?

Résumé

De nombreux modèles sont créés, mais y a-t-il des modèles de paires connexes parmi eux?

i.e. ** N'est-il pas très rare d'exister **? ** 'Life' & 'Death' = 'Love'` se trouve être **

** Cependant, la vie, la mort et l'amour semblent être des mots très étroitement liés. ** ** ** N'est-ce pas fait autant que possible? ** **

Jabashi: Et les autres kanji?

Vous pouvez également jouer avec d'autres kanji dans le programme créé. En outre, vous pouvez faire non seulement et mais aussi ou et xor. (Xor ne produit pas de résultats uniquement pour les kanji. Puisque le kanji est compris entre 4E00 et 9FFF, le premier chiffre est une combinaison de kanji et de non-kanji)

Veuillez essayer différentes choses.

Link

Quand l'amour naît de la vie et de la mort, la peur naît des manuels [Recherche de deux personnes pour créer l'amour] (http://qiita.com/shuhei/items/ffddebaa537a34c9ea05)

Recommended Posts

L'amour est-il né? Est-ce le complot de quelqu'un?
S'il n'est pas facile à comprendre, il ne peut pas être amélioré.
Tensorflow-GPU semble être ensemble s'il s'agit de TF2.0 ou d'une version ultérieure?
N'est-il pas recommandé d'utiliser pip directement?