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

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

Cb18c19223700dd8185fef0d88435fe4?s=47 Kimikazu Kato
October 08, 2018
1.1k

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

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

Cb18c19223700dd8185fef0d88435fe4?s=128

Kimikazu Kato

October 08, 2018
Tweet

Transcript

  1. Pythonͱ਺ֶͱ ଟ໘ମͱϖʔύʔΫϥϑτ ͱϕϧψʔΠͱ௕໳԰ͱాٶ໛ܕͱࢲ Ճ౻ެҰ @hamukazu 2018೥10݄8೔ PyLadiesTokyo4प೥ه೦ύʔςΟ

  2. ࣗݾ঺հ Ճ౻ެҰʢ͖Έ͔ͣʣ Twitter: @hamukazu • ਺ֶΤόϯδΣϦετ • ےτϨܯ࡯ • ϏʔϧΫζ

    ࠷ۙຊग़ͨ͠Αʂ ങͬͯͶ— http://bit.ly/mlessence
  3. ໰୊ • ਖ਼ेೋ໘ମͷݟऔΓਤΛඳ͖ͳ͍͞ • ਖ਼ेೋ໘ମͷ௖఺ɺลɺ໘ͷ਺ΛͦΕͧΕ౴͑ͳ͍͞

  4. ղ౴ ུ

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

  6. ଟ໘ମϖʔύʔΫϥϑτ • 2017೥ʹ΍Γ࢝ΊͨʢϒϩάͰൃදʣ • ࡞੒ϓϩάϥϜΛΦʔϓϯιʔεͰެ։ • ࠷ॳ͸ਖ਼ଟ໘ମ • 2018೥PyConJP SprintsͰ੾௖ਖ਼ଟ໘ମʢ४ਖ਼ଟ໘ମʣ

    https://github.com/hamukazu/craft_regpolyhed https://github.com/hamukazu/craft_truncated
  7. ྫ ਖ਼ेೋ໘ମ ਖ਼ೋे໘ମ

  8. ੾௖ਖ਼ೋे໘ମ ྫ ʢ2ͭ߹Θͤͯ1ͭͷཱମʣ

  9. Ͳ͏΍ͬͯ࡞Δ͔ • ݴޠ͸΋ͪΖΜPython • Reportlabͱ͍͏ϥΠϒϥϦ • ͋ͱ͸਺ֶతܭࢉʢϕΫτϧܭࢉͱճసߦྻʣ • ࣗಈඳը͢ΔΞϧΰϦζϜΛ࡞ͬͨͷͰ͸ͳ͘ɺҰͭҰͭ ઢΛҾ͘ϓϩάϥϜΛॻ͍ͨ

  10. ReportLab PythonͰPDFϑΝΠϧΛฤूͰ͖ΔϥΠϒϥϦ اۀ͕΍͍ͬͯΔΦʔϓϯιʔε ReportLab͸ϥΠϒϥϦ໊͔ͭاۀ໊

  11. ਺ֶతܭࢉ ✓ cos ✓ sin ✓ sin ✓ cos ✓

    ◆ ✓ x y ◆ = ✓ x cos ✓ y sin ✓ x sin ✓ + y cos ✓ ◆ ఺(x,y)Λݪ఺Λத৺ʹθճసͤͨ͞఺ΛٻΊΔ ඞཁͳܭࢉ͸͜ΕͱɺϕΫτϧجຊܭࢉʢ࿨ɾࠩɾεΧϥʔഒʣ͚ͩ
  12. ਖ਼ޒ֯ܗͷඳ͖ํ 108° 72° A1 A2 A3 − → OA3 =

    − → OA2 + − − − → A2A3 = − → OA2 + cos 72◦ − sin 72◦ sin 72◦ cos 72◦ − − − → A1A2 ͜ΕΛ܁Γฦͤ͹Α͍
  13. ࣍ʹ੡଄޻ఔ

  14. ඞཁͳ΋ͷ ௕໳԰φ-022 ʢಛްޱʣ ϓϥε͸͞Έ ϑΟοτΧʔϒ ϓϨϛΞϜνλϯ ʢϕϧψʔΠۂઢʣ λϛϠ ΫϥϑτϘϯυ

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

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

    (r, θ)
  17. ࡞Γํͷίπ • ંΓ໨͸ఆنΛ࢖ͬͯંΔ • ൒෼͘Β͍૊ΈཱͯͯͨΒҰ౓઀ணࡎΛס͔ͯ͠ݻఆ͢Δ • ͷΓ͠Ζ͕ͳ͍໘͕͋ΔͷͰͦΕΛ࠷ޙʹด͡Δ

  18. TODO • ϦϑΝΫλϦϯάͯ͠ύοέʔδԽ • pip install͍ͨ͠ΑͶʁ • ࡞ΓํͷίπͷυΩϡϝϯτ΋ӳ༁ͯ͠ެ։