つまり、外側の配列の各要素は、元の 2D 配列の行ベクトルになります。
質問する
5708 次
4 に答える
1
@Jaime はすでに言った、2D 配列は 1D 配列の配列として解釈できます。
a = np.array([[1,2,3],
[4,5,6],
[7,8,9]])
してa[0]
返しarray([1, 2, 3])
ます。
したがって、変換を行う必要はありません。
于 2013-08-04T22:01:18.857 に答える
0
2D配列に異なる長さのrawを追加するという同じ問題がありました。
これまでに見つけた唯一のトリックは、リスト内包表記を使用して新しい行を追加することでした (以下を参照)。あまり最適ではないと思いますが、少なくとも機能します;-)
これが役立つことを願っています
>>> x=np.reshape(np.arange(0,9),(3,3))
>>> x
array([[0, 1, 2],
[3, 4, 5],
[6, 7, 8]])
>>> row_to_append = np.arange(9,11)
>>> row_to_append
array([ 9, 10])
>>> result=[item for item in x]
>>> result.append(row_to_append)
>>> result
[array([0, 1, 2]), array([3, 4, 5]), array([6, 7, 8]), array([ 9, 10])]
于 2013-09-09T08:53:02.847 に答える