Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Pythonと数学と 多面体とペーパークラフトとベルヌーイと長門屋と田宮模型と私

Kimikazu Kato
October 08, 2018
1.4k

Pythonと数学と 多面体とペーパークラフトとベルヌーイと長門屋と田宮模型と私

2018年10月8日PyLadies Tokyo 4周年記念パーティでのLTです。

Kimikazu Kato

October 08, 2018
Tweet

Transcript

  1. Pythonͱ਺ֶͱ
    ଟ໘ମͱϖʔύʔΫϥϑτ
    ͱϕϧψʔΠͱ௕໳԰ͱాٶ໛ܕͱࢲ
    Ճ౻ެҰ

    @hamukazu
    2018೥10݄8೔
    PyLadiesTokyo4प೥ه೦ύʔςΟ

    View Slide

  2. ࣗݾ঺հ
    Ճ౻ެҰʢ͖Έ͔ͣʣ

    Twitter: @hamukazu

    • ਺ֶΤόϯδΣϦετ

    • ےτϨܯ࡯

    • ϏʔϧΫζ
    ࠷ۙຊग़ͨ͠Αʂ

    ങͬͯͶ—
    http://bit.ly/mlessence

    View Slide

  3. ໰୊
    • ਖ਼ेೋ໘ମͷݟऔΓਤΛඳ͖ͳ͍͞

    • ਖ਼ेೋ໘ମͷ௖఺ɺลɺ໘ͷ਺ΛͦΕͧΕ౴͑ͳ͍͞

    View Slide

  4. ղ౴

    View Slide

  5. ͔֬ΊΔํ๏
    ࣮෺Λ࡞Δ

    View Slide

  6. ଟ໘ମϖʔύʔΫϥϑτ
    • 2017೥ʹ΍Γ࢝ΊͨʢϒϩάͰൃදʣ

    • ࡞੒ϓϩάϥϜΛΦʔϓϯιʔεͰެ։

    • ࠷ॳ͸ਖ਼ଟ໘ମ

    • 2018೥PyConJP SprintsͰ੾௖ਖ਼ଟ໘ମʢ४ਖ਼ଟ໘ମʣ
    https://github.com/hamukazu/craft_regpolyhed
    https://github.com/hamukazu/craft_truncated

    View Slide


  7. ਖ਼ेೋ໘ମ
    ਖ਼ೋे໘ମ

    View Slide

  8. ੾௖ਖ਼ೋे໘ମ

    ʢ2ͭ߹Θͤͯ1ͭͷཱମʣ

    View Slide

  9. Ͳ͏΍ͬͯ࡞Δ͔
    • ݴޠ͸΋ͪΖΜPython

    • Reportlabͱ͍͏ϥΠϒϥϦ

    • ͋ͱ͸਺ֶతܭࢉʢϕΫτϧܭࢉͱճసߦྻʣ

    • ࣗಈඳը͢ΔΞϧΰϦζϜΛ࡞ͬͨͷͰ͸ͳ͘ɺҰͭҰͭ
    ઢΛҾ͘ϓϩάϥϜΛॻ͍ͨ

    View Slide

  10. ReportLab
    PythonͰPDFϑΝΠϧΛฤूͰ͖ΔϥΠϒϥϦ

    اۀ͕΍͍ͬͯΔΦʔϓϯιʔε

    ReportLab͸ϥΠϒϥϦ໊͔ͭاۀ໊

    View Slide

  11. ਺ֶతܭࢉ

    cos ✓ sin ✓
    sin ✓ cos ✓
    ◆ ✓
    x
    y

    =

    x cos ✓ y sin ✓
    x sin ✓ + y cos ✓

    ఺(x,y)Λݪ఺Λத৺ʹθճసͤͨ͞఺ΛٻΊΔ
    ඞཁͳܭࢉ͸͜ΕͱɺϕΫτϧجຊܭࢉʢ࿨ɾࠩɾεΧϥʔഒʣ͚ͩ

    View Slide

  12. ਖ਼ޒ֯ܗͷඳ͖ํ
    108°
    72°
    A1 A2
    A3


    OA3 =


    OA2 +




    A2A3
    =


    OA2 +
    cos 72◦ − sin 72◦
    sin 72◦ cos 72◦




    A1A2
    ͜ΕΛ܁Γฦͤ͹Α͍

    View Slide

  13. ࣍ʹ੡଄޻ఔ

    View Slide

  14. ඞཁͳ΋ͷ
    ௕໳԰φ-022

    ʢಛްޱʣ
    ϓϥε͸͞Έ

    ϑΟοτΧʔϒ

    ϓϨϛΞϜνλϯ

    ʢϕϧψʔΠۂઢʣ
    λϛϠ

    ΫϥϑτϘϯυ

    View Slide

  15. ϕϧψʔΠۂઢ
    Ωλʔʂ

    View Slide

  16. ఆٛʢϕϧψʔΠۂઢʣ
    ฏ໘ͷۃ࠲ඪදࣔɹɹɹʹରͯ͠
    Ͱද͞ΕΔۂઢΛϕϧψʔΠۂઢͱݺͿ
    ఆཧ
    ݪ఺͔Βग़Δ൒௚ઢͱϕϧψʔΠۂઢͷͳ֯͢͸ҰఆͰ͋Δ
    r = aebθ
    ূ໌
    ಡऀͷԋश໰୊ͱ͢Δ
    (r, θ)

    View Slide

  17. ࡞Γํͷίπ
    • ંΓ໨͸ఆنΛ࢖ͬͯંΔ

    • ൒෼͘Β͍૊ΈཱͯͯͨΒҰ౓઀ணࡎΛס͔ͯ͠ݻఆ͢Δ

    • ͷΓ͠Ζ͕ͳ͍໘͕͋ΔͷͰͦΕΛ࠷ޙʹด͡Δ

    View Slide

  18. TODO
    • ϦϑΝΫλϦϯάͯ͠ύοέʔδԽ

    • pip install͍ͨ͠ΑͶʁ

    • ࡞ΓํͷίπͷυΩϡϝϯτ΋ӳ༁ͯ͠ެ։

    View Slide