Posts

Showing posts with the label Function

Difference between Type Stack (S) and Type Queue (Q)

Image
Difference between Type Stack (S) and Type Queue (Q) In this post, I explore the relationship between two learning types—Stack (S) and Queue (Q)—and their outcomes. Here, “Stack” and “Queue” are programming-inspired metaphors: S-type persons learn in a stack-like way, relying on memory, while Q-type persons learn in a queue-like way, relying on an internal image generator. In terms of abstraction, Learning Type (S or Q) is a higher-level concept, Integrated Learning Result is a mid-level concept, and Learning Result is a lower-level concept. For example, we might consider trust as an integrated learning result (a form of social capital), while money can be seen as a measurable outcome derived from that trust. In my code, the parameter b = 0.9 is introduced as an initial-condition bias, reflecting the influence of family inheritance and economic background. The horizontal axis is scaled so that x = 1.0 corresponds to 10 years of life, a scale derived from empirical observation...

To Functional Programming with Python

 To Functional Programming with Python I rewrote the previous code to below as functional Python. Gemini(Google AI) helped me, and it taught me important things. To convert from procedural to functional is difficult for me. The convertion needs a lot of my brain resouces. So from the beginning, I will try to functional programinng with Python... import numpy as np import matplotlib.pyplot as plt # データ生成 x = np.linspace(-3.15, 3.15, 100) def plot_waves(x, wave_func, title): """ 指定された関数に基づいて複数の波を生成し、描画する関数。 Args: x (np.array): x軸のデータ。 wave_func (function): 使用する波の関数 (np.sin または np.cos)。 title (str): グラフのタイトル。 """ plt.figure(figsize=(8, 6)) base_wave = wave_func(x) # 振幅を半分にし、正負を反転させて波を生成 current_wave = base_wave for i in range(10): if i % 2 == 0: # 偶数番目:...