出発点は、既存ndarrayに列追加より、新ndarrayをつくる…で詰まった…。
Pythonの二次元配列があります。これを、numpy.ndarrayにして処理を早くしようとしました。その後、列間計算をし末尾列追加、不要列削除などやってました。面倒だな~と思いました。
最初に抽出したndarray.columnA(一次元)を軸列にし、後続のndarray.columnSを加えて二次元ndarrayにしようとしましたがうまくいきませんでした。
Python、Pandas、Numpyを調べるとき、いつも頼りにしている、サイト内で適切な関数を見つけることができませんでした。
手持の参考書に載っていませんでした…。現在はわかるネット上の情報を見つけることができませんでした。
- np.column_stack()外部サイト:numpy.column_stack — NumPy v2.2 Manual
Copilotに尋ねたら教えてくれました…np.column_stack()
最近頼りにしているのがAI・Copilotです。Pythonスクリプトを書く助けになってもらっているCopilotです。
こんにちは。Pyhotn+Numpyの質問です。 複数列のndarrayAから一列抽出し、ndarrayS作成。 ndarraySに、同行数の別列を配置し二次元にしたい。ぐるぐると迷路を走ってます。ヒントをください。
と質問したら
こんにちは!PythonとNumpyを使って、複数列のndarrayから一列を抽出し、その後、同じ行数の別列と組み合わせて二次元のndarrayを作成する方法をご紹介しますね。以下に例を示します。
と回答があり、後続の表示で簡潔な見本が示されました。
そのキーワードは「np.column_stack()」!
改めて参考書を見ましたが載っていませんでした…。
新しいndarrayをつくれば、値(参照)が反映されているかわかりますし、不要な列もありません。
元になったndarrayが不要なら、一括削除すれば手順簡明、削除漏れも防ぎやすい…と耄碌爺は妄想したのでした。