全国の一流インテグラーが創造したおっぱい関数をPythonで再現してみた

どうも！おはえりすめんてんEITAです。
みなさんはYouTuberの**はなおさん**をご存知ですか？

><img src="https://qiita-image-store.s3.amazonaws.com/0/263905/26fb6df4-3d44-2a3d-1095-f2162b494256.jpeg" width="300">
>引用元:<a href="https://www.youtube.com/channel/UCPyNsNSTUtywkekbDdCA_8Q" target = "_brank">はなお - YouTube</a>

阪大卒のエリートで、その知識を活かし、**おっぱいを関数で求めたり**、**急に踊り出すドッキリ**で話題になりました。
彼が設立した積分サークルは全国に多数の支部を抱えており、全国でたくさんの会員が活動しているようです。

ちなみに冒頭の「**おはえりすめんてん**」は彼が動画の最初で行なっている挨拶になります。


# 大学対抗おっぱい関数選手権に衝撃を受ける

そんな彼が衝撃的なイベントを開催します...その名も**大学対抗おっぱい関数選手権大会**(パワーワード)。
私はあまり数学を学んでこなかったので終始ちんぷんかんぷんでしたが、今までで**一番数学に魅力を感じたし**、やらなかったことを後悔しています。

<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">全国の大学受験生の大半はこの大会の出場校目指してるんだなぁ<a href="https://t.co/Fi37FqIKb3">https://t.co/Fi37FqIKb3</a></p>&mdash; よういち (@Work0827Yamanoi) <a href="https://twitter.com/Work0827Yamanoi/status/1027011780088758272?ref_src=twsrc%5Etfw">2018年8月8日</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 

**全国の一流インテグラー**が集まって作ったおっぱいは、もはやグラフの垣根を超えて**<font color="#ff0000">芸術の域</font>**に達していることでしょう。

>#### 参加大学一覧
><img width="800" alt="スクリーンショット 2018-08-13 10.36.33.png" src="https://qiita-image-store.s3.amazonaws.com/0/263905/9de52740-d469-5a30-2217-50447c7c59f5.png">
>~~※本当に積分しているかは不明~~


# そのおっぱい、Pythonで再現できるんじゃね？

~~※学習の一環で行なっているから、決して下心はないんだからねっ！~~
数学を学習するきっかけを得たので無駄にすることはできません。早速グラフの製作に取り掛かります。**スケベも学習も行動力が大事😏**

実際の数式こと、おっぱい関数はこんな感じ↓

><img width="800" alt="名古屋大学.png" src="https://qiita-image-store.s3.amazonaws.com/0/263905/d5c43b68-b1ef-5b3a-8735-30e9fa3a357e.png">
>引用元:<a href="https://www.desmos.com/calculator/i05puaquwh" target = "_brank">おっぱい関数 by CHARTMAN</a>

指数関数やネイピア数が多用されていても問題なし、Pythonは**データ分析(~~とおっぱい分析~~)に特化**した言語ということを忘れてはいけません！
**卍numpy最強卍**

今回は式がめちゃくちゃ長いので、変数に分割した式を代入してから結合する流れで作ります。


# 厳選した５つのおっぱい関数を再現してみた

以下、私が独断と偏見でセレクトしたおっぱい達をご覧あれ。
各大学から寄せられたコメントもハイレベルのため必見です。

## 文教大学

>#### おっぱい関数
><img width="800" alt="文教大学のおっぱい関数" src="https://qiita-image-store.s3.amazonaws.com/0/263905/837b01be-7a2c-d486-e623-fbdbd62a18e9.png">
> #### コメント
>私の大学は先生になる人が全国的に見ても多い大学です。この関数によって**性に目覚め始めた小中学生がより良いおっぱい人生を歩めるよう教えたい**です。ちなみに**私は小さい胸を気にしている娘をいじめるのが好き**です。

初っ端から事々案々なコメントが寄せられました。現役学生かOBのどちらが製作したか不明ですが、**後者ならかなりの事件性**を感じます。

```python:bunko_oppai.py
import numpy as np
import matplotlib.pyplot as plt


def bunkyo_oppai(x):
	e = np.e
	y_1 = (0.8 * (e ** ((-x ** 2) / 2)))
	y_2 = (e ** (-(x - 1.4) ** 2))
	y_3 = ((1 / 6) * (e ** (-(2 * x - 4.17) ** 2)))
	y_4 = ((1 / 8) * (e ** (-(6.9 * x - 8.3) ** 2)))
	y = y_1 + y_2 + y_3 + y_4

	return y

def plot_oppai(x, y):
	plt.title('bunkyo_oppai_function')
	plt.axes().set_aspect('equal', 'datalim')
	plt.grid()
	plt.plot(x, y, 'black')
	plt.show()

def main():
	x = np.arange(-3, 4 + 0.01, 0.01)
	y = bunkyo_oppai(x)
	plot_oppai(x, y)

if __name__ == '__main__':
	main()
```

>#### 実行結果
><img width="500" alt="文教大学のおっぱい関数-実行結果" src="https://qiita-image-store.s3.amazonaws.com/0/263905/65505c64-29cf-eeb9-64ca-fc3e51e21278.png">

## 名古屋大学

>#### おっぱい関数
><img width="800" alt="名古屋大学のおっぱい関数" src="https://qiita-image-store.s3.amazonaws.com/0/263905/10fe16f6-d6c2-7798-6be3-3bc29103395c.png">
>#### コメント
>**揺れない乳は乳と呼べません**。tを変数とする正弦関数を式中に含ませることで、滑らかな揺れを再現しました。単に平行移動するのではなく、**弾力のある乳がしなやかに動く**様子をお楽しみいただけることでしょう。

文教大学に引き続き素晴らしいコメントですね。個人的には揺れるギミックが備わっているうえに形が一番好みです。
<a href="https://twitter.com/CHARTMANq" target="_brank">このおっぱい関数を製作した学生さん</a>は2D・3Dのグラフ製作に精通しており、**たけのこの里**や**ポンデリング**を数式で再現しているツワモノです。興味のある方は参照してみてください。

```python:nagoya_oppai.py
import numpy as np
import matplotlib.pyplot as plt

def nagoya_oppai(y):
	x_1 = (1.5 * np.exp(-0.62 * (y - 0.16) ** 2)) / (1 + np.exp(-20 * (5 * y - 1)))
	x_2 = (1.5 + 0.8 * (y - 0.2) ** 3) * (1 + np.exp(20 * (5 * y - 1))) ** -1
	x_3 = (1 + np.exp(-(100 * (y + 1) - 16)))
	x_4 = (0.2 * (np.exp(-(y + 1) ** 2) + 1)) / (1 + np.exp(100 * (y + 1) - 16))
	x_5 = (0.1 / np.exp(2 * (10 * y - 1.2) ** 4))
	x = x_1 + (x_2 / x_3) + x_4 + x_5

	return x

def plot_oppai(x, y):
	plt.title('nagoya_oppai_function')
	plt.axes().set_aspect('equal', 'datalim')
	plt.grid()
	plt.plot(x, y, 'black')
	plt.show()

def main():
	y = np.arange(-3, 3 + 0.01, 0.01)
	x = nagoya_oppai(y)
	plot_oppai(x, y)

if __name__ == '__main__':
	main()
```

>#### 実行結果(static)
><img width="500" alt="名古屋大学のおっぱい関数-実行結果" src="https://qiita-image-store.s3.amazonaws.com/0/263905/1c7a12b1-5061-0691-9905-6e1a9b62467e.png">

コメントに記載されている通り、tを変数とした正弦関数を含んだ式に変更することでブルンブルンするおっぱいを作ることが出来ちゃうんです。
月の重力並みにゆっくり揺れるので長い目で観察してくださいね。

>#### 実行結果（dynamic)
><img width="500" alt="名古屋大学のおっぱい関数-実行結果" src="https://qiita-image-store.s3.amazonaws.com/0/263905/60ca2203-bc59-e0c2-f22b-33e0ebc1a891.gif">


## 大阪大学

>#### おっぱい関数
><img width="800" alt="大阪大学のおっぱい関数" src="https://qiita-image-store.s3.amazonaws.com/0/263905/70a6b689-aad3-102c-8400-e9b4c4f4f8d3.png">
>#### コメント
>今回は優秀な曲線美をもつ√xe^(-x^2)を元に関数を作成しました。この関数の特徴は**単位おっぱい関数、即ち主要部が縦横共に±1を基準に存在している点**です。この関数で入賞することを祈ります。

やってきました。はなおさんと本家積分サークルメンバー率いる大阪大学の登場です。
**特徴的な乳輪を再現**しているのが素晴らしい。手を置くなら**微分不可能な点(下乳辺り)**で揺らしたいですね。

```python:osaka_oppai.py
import numpy as np
import matplotlib.pyplot as plt

def osaka_oppai(x):
	e = np.e
	y_1 = ((np.sqrt((np.absolute(1 - x) + 1 - x) / 2) + (1 / 4)) * np.exp(-(1 - x) ** 2))
	y_2_1 = (1 / 40)
	y_2_2 = (np.absolute(1 - 2 ** 4 * (5 * x - 3) ** 4))
	y_2_3 = (np.absolute(1 - 2 ** 9 * (5 * x - 3) ** 4))
	y_2_4 = (2 - 528 * (5 * x - 3) ** 4)
	y_2 = (y_2_1 * (y_2_2 + y_2_3 + y_2_4))
	y = y_1 + y_2

	return y

def plot_oppai(x, y):
	plt.title('osaka_oppai_function')
	plt.axes().set_aspect('equal', 'datalim')
	plt.plot(x, y, 'black')
	plt.show()

def main():
	x = np.arange(-2, 3 + 0.01, 0.01)
	y = osaka_oppai(x)
	plot_oppai(x, y)

if __name__ == '__main__':
	main()
```

>#### 実行結果
><img width="500" alt="大阪大学のおっぱい関数-実行結果" src="https://qiita-image-store.s3.amazonaws.com/0/263905/0038636b-462b-52ac-7371-d780564989dd.png">

## 首都大学東京

>#### おっぱい関数
><img width="800" alt="首都大学東京のおっぱい関数" src="https://qiita-image-store.s3.amazonaws.com/0/263905/acbcdd18-f311-701f-df5a-2d33fa7f1159.png">
>#### コメント
>y>0の範囲がおっぱいですが、おっぱいは**女の子についてこそ美しい**のでその周囲も関数で表現しました。**点(-4,0)近傍の鎖骨がポイント**です。

こちらのおっぱい関数は大阪大学に似ていますが、細かい所で大きな違いがあります。
何と言っても**鎖骨が素晴らしい！**そこに着眼点を置いたのは**生粋のおっぱい好きの証**ですね。私が保証します。
お腹の凹み具合も好き。

```python:syuto_oppai.py
import numpy as np
import matplotlib.pyplot as plt

def syuto_oppai(x):
	y_1 = (1.2 * np.exp(-0.5 * x ** 2))
	y_2 = (np.exp(0.1 * x) - 1.3 ** (0.6 * x) - 1.1 ** -x)
	y_3 = (0.2 * np.exp(-7 * (x - 0.8) ** 8))
	y_4 = (0.1 * np.exp(-(8 * x - 2) ** 2) - 1.1 ** (x - 6))
	y_5 = (0.4 * np.exp(-0.04 * x ** 8))
	y_6 = (0.4 * np.exp(-0.04 * (x + 3) ** 8))
	y_7 = (1.2)
	y = y_1 + y_2 + y_3 + y_4 + y_5 + y_6 + y_7

	return y

def plot_oppai(x, y):
	plt.title('syuto_oppai_function')
	plt.axes().set_aspect('equal', 'datalim')
	plt.plot(x, y, 'black')
	plt.show()

def main():
	x = np.arange(-5, 5 + 0.01, 0.01)
	y = syuto_oppai(x)
	plot_oppai(x, y)

if __name__ == '__main__':
	main()
```

>#### 実行結果
><img width="500" alt="首都大学東京のおっぱい関数-実行結果" src="https://qiita-image-store.s3.amazonaws.com/0/263905/6eb430b2-2868-c009-38e4-047db889672d.png">


## 東京工科大学

>#### おっぱい関数
><img width="112" alt="東京工科大学のおっぱい関数" src="https://qiita-image-store.s3.amazonaws.com/0/263905/cdd9cb19-9ad9-83f5-9dd4-caf707b35915.png">
>#### コメント
>我々の大学はFラン大学もいい所、所詮底辺大学です。しかし、**貧乳および無乳の魅力にはどこ大学生だろうが大学生で無かろうが関係ありません**。私たちは貧乳及び無乳の方々が微小ながらも頑張るその努力に萌えるのです。我々は**この華麗で簡素で研ぎ澄まされた関数**こそ貧乳派を語る上での第一関門を提唱します。

ネタπ部門から一つ選ばせていただきました。
他の作品を選ぼうにも、**まな板やレーズン**といった数式に表せないものばかり~~だったので半分仕方ない感じ~~でした(まな板とレーズンに限る意見をお持ちの方はごめんなさい)。
コーディング時間は3分と、まさに**爆速おっぱい**。

```python:tokyo_technical_oppai.py
import numpy as np
import matplotlib.pyplot as plt

def get_coord():
	x = np.ones(10)
	y = np.arange(-5, 5, 1)

	return x, y

def plot_oppai(x, y):
	plt.title('tokyo_technical_oppai_function')
	plt.axes().set_aspect('equal', 'datalim')
	plt.plot(x, y, 'black')
	plt.show()

def main():
	x, y = get_coord()
	plot_oppai(x, y)

if __name__ == '__main__':
	main()
```

>#### 実行結果
><img width="500" alt="東京工科大学のおっぱい関数-実行結果" src="https://qiita-image-store.s3.amazonaws.com/0/263905/5b44b8d6-0d34-6e70-c191-6f4c5a70e45b.png">


# まとめ

紹介していない大学も複数ありますが、それぞれの大学~~**(ではなく所属する学生個人)**~~の性癖を垣間見ることが出来たと思います。~~因みに私は名古屋大推し~~
絶賛夏休み期間中ですので、**自由研究の参考**になれば幸いです(