🏠
🌡️ 📆 令和6年4月28日

コッホ曲線


  1 コッホ曲線
©K. Tachibana

# ■■■  コッホ曲線 Koch curve ■■■
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.patches as patches
import math
import sys
from google.colab import files

sys.setrecursionlimit(100)

#関数定義
def func(xy,p1,p2,i):
  if i < 0:
    xy.append(p1)
    xy.append(p2)
    return
  else:
    x1 = p1[0];             y1 = p1[1]
    x2 = p2[0];             y2 = p2[1]
    x3 = (x1 * 2 + x2) / 3; y3 = (y1 * 2 + y2) / 3
    x4 = (x1 + x2 * 2) / 3; y4 = (y1 + y2 * 2) / 3
    xx1 = x4 - x3
    yy1 = y4 - y3
    xx2 = 0.5*xx1 + math.sqrt(3)/2* yy1
    yy2 = -math.sqrt(3)/2*xx1 + 1/2* yy1
    x5 = xx2 + x3;          y5 = yy2 + y3
    xy.append(p1)
    func(xy, p1, [x3,y3], i - 1)
    func(xy,[x3,y3], [x5, y5], i - 1)
    func(xy,[x5,y5], [x4, y4], i - 1)
    func(xy,[x4,y4], p2, i - 1)
    xy.append(p2)
    return

xy = []

n=4
func(xy,[0,0],[1,0],n)
func(xy,[1,0],[0.5,math.sqrt(3)/2],n)
func(xy,[0.5,math.sqrt(3)/2],[0,0],n)

fig, ax = plt.subplots(figsize=(5.8, 4.2)) 
plt.axis("off") 
ax.set_aspect('equal');ax.set_xlim([0,1]);ax.set_ylim([-0.5,1])
ax.add_patch(patches.Polygon(xy, closed=True,facecolor="c",edgecolor="b",lw=0.1))

plt.savefig('Koch.SVG');files.download("Koch.SVG")
plt.savefig('Koch.PNG');files.download("Koch.PNG")
plt.show()

# ■■■  コッホ曲線 Koch curve ■■■

色の名前

  1 色の名前
分類 名称 注釈
🏞 👨‍🏫 動物 ベージュ 駱駝
セピア イカ墨
🏞 👨‍🏫 植物 ピンク(石竹) 撫子に似た花 pink #FFC0CB
常磐 杉、松などの常緑の葉 #00664d #006428 forestgreen ロゴの色
👨‍🏫 草木の新芽、初夏の若葉 green ,#00FF00
鉱物 煤(炭素) 煤を顔料とし、膠をバインダーとして固めた文房具を墨といい、 墨を水に分散した分散液を墨汁と言います。 紙に墨汁で書かれた書は、紙に顔料が染み込んでしまうので、 デジタル情報とちがって改竄が難しいです。
朱( 🧪 🏞 硫化水銀、辰砂、丹) #e94709 #EF454A
物理現象

👨‍🏫 赤(明るい)red,#FF0000

青(青い)blue,#00FFFF 緑も青と言った。青信号は本来緑。

黒(暗い)

虹色(七色)のひとつ 形容詞にできます。 黄色いに加えてピンクいなどの形容詞活用も。
金属の表面反射 銀色 銀色は金属の反射の状態です。
水色 水色は水の反射と屈折の状態です。

の名前は、 材料の名前に由来することが多いです。

htmlのstyleやcssでは、colorやbackground-colorに色名が使用可能。

python matplotlibでは、 r g b w m y c k は一文字の 名前で指定可能。


参考文献


QRコード
https://edu.yz.yamagata-u.ac.jp/Public/52247/_09/fig_Koch_curve.asp
名称: 教育用公開ウェブサービス
URL: 🔗 https://edu.yz.yamagata-u.ac.jp/
管理運用 山形大学 学術情報基盤センター

🎄🎂🌃🕯🎉
名称: サイバーキャンパス「鷹山」
URL: 🔗 http://amenity.yz.yamagata-u.ac.jp/
管理運用 山形大学 データベースアメニティ研究会
〒992-8510 山形県米沢市城南4丁目3-16

Copyright ©1996- 2024 Databese Amenity Laboratory of Virtual Research Institute,  Yamagata University All Rights Reserved.