###実現したいこと
vstack関数を使って、複数のベクトルから1つの行列作ろうと思いました。
以下に示したfor文で連結していく方法を考えたのですが、もっと良い方法はあるのでしょうか?
例えばvstack関数の引数にfor文で作成した全てのベクトルを指定する良い方法はないのでしょうか?
###実施したコード
まず、csvファイルの行数分だけベクトルを作成します
import numpy as np
import pandas as pd
df = pd.read_csv("./sample.csv", header=0)
print(df)
以下のfor文では上記のデータフレームのうち、変数名がsample nameで、initial valueを計100個持つベクトルが4つ作成されます
for i in range(len(df)):
a , b= df.iloc[i,0] , df.iloc[i,1]
exec("{} =np.linspace(b, b, 50)".format(a))
for文で、用意した全てのベクトルを結合して1つの行列を作成しました
dataにまず1つだけベクトルを代入した後、for文で残りのベクトルを結合させました
data = u0
for i in range(1, len(df)):
data = np.vstack((data, eval("u{}".format(i))))
print(data)
以上になります。どうぞよろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/12 13:26