Numpyはのように見えます。はぼんやりした配列のようですが、それらはオブジェクトの配列であり、おそらくあなたが望むものではありません。次の違いに注意してください。
In [27]: np.array([[1, 2], [3]])
Out[27]: array([[1, 2], [3]], dtype=object)
In [28]: np.array([[1, 2], [3, 4]])
Out[28]:
array([[1, 2],
[3, 4]])
あなたが行/列i/j
にv
を挿入したい場合は、あなたが他の行をパディングして行うことができます。列、行に沿っていないパッドに
In [29]: a = np.array([[1, 1, 1], [1, 1, 1], [1, 1, 1]])
In [30]: i, j, v = 1, 1, 3
In [31]: np.array([np.append(a[i_], [0]) if i_ != i else np.insert(a[i_], j, v) for i_ in range(a.shape[1])])
Out[31]:
array([[1, 1, 1, 0],
[1, 3, 1, 1],
[1, 1, 1, 0]])
、最初に再び転置そして、この操作を実行、その後、a
をトランスポーズ:これが行うのは簡単です。
作成したいものは、私には行列のように見えません。 –
私はあなたがその配列を言うことができると思います。 – user1179317
あなたは何をしていますか?あなたの全体的な目的は何ですか?確かに、あなたの目標は、そのような面倒なデータ構造によって助けられないか、それとも、NumPyは仕事のための正しいツールではありません。 (しかし、私は驚いて喜んでいます。) –