私はshape(x、y、1)を持つ3次元配列に変換したいshape(x、y)の2次元配列を持っています。これを行うには素晴らしいPythonの方法はありますか?他の回答に加えて2次元配列を3次元配列にするにはどうすればいいですか?
17
A
答えて
31
、あなたもnumpy.newaxis
でスライス使用することができます。
>>> from numpy import zeros, newaxis
>>> a = zeros((6, 8))
>>> a.shape
(6, 8)
>>> b = a[:, :, newaxis]
>>> b.shape
(6, 8, 1)
、さらには、この(次元の任意の数で動作します):
>>> b = a[..., newaxis]
>>> b.shape
(6, 8, 1)
2
import numpy as np
a= np.eye(3)
print a.shape
b = a.reshape(3,3,1)
print b.shape
6
numpy.reshape(array, array.shape + (1,))
+0
ありがとう、私はA = A.reshape(A.shape +(1))を使用しました。 – nobody
+2
'A'を適切に修正していただければ、 shape属性: 'A.shape = A.shape +(1、)'、あるいは 'A.shape + = 1 'です。 –
関連する問題
- 1. 3次元配列を2次元配列に変換する
- 2. 2次元numpy配列を3次元配列に配置
- 3. Javascriptでの2次元配列からの3次元配列
- 4. 多次元配列を1次元配列に変換するにはどうすればよいですか?
- 5. 2次元配列を2次元配列で作成する
- 6. 1次元配列を2次元配列に変換する
- 7. 2次元セル配列を3次元配列に変換する
- 8. 3次元配列を1次元配列(PHP)に変更するには
- 9. Android Java 2次元配列を3次元配列に割り当てる
- 10. 3次元配列からJavaの新しい2次元配列に文字列を分割する方法
- 11. 2次元配列の2次元配列をPHPで
- 12. シングルトン次元のない1次元配列を、1次元次元の1次元配列で、どのようにインデックスするのですか?
- 13. 2次元配列配列
- 14. 多次元配列の配列を他の多次元配列の配列にプッシュするにはどうすればよいですか?
- 15. 1次元ルビ配列を2次元配列に結合する方法は?
- 16. 多次元配列を1次元配列に変換する
- 17. どのように2次元配列
- 18. bashシェルスクリプトで1次元配列を2次元配列に変換する
- 19. 2次元配列
- 20. 2次元配列
- 21. 2次元配列
- 22. 2次元配列
- 23. 2次元配列
- 24. 2次元配列から1次元配列へ
- 25. 3次元1次元配列からタプルを作成する
- 26. 2次元オブジェクト配列を1次元配列に保存する
- 27. f#2次元配列を1次元配列に平坦化する
- 28. 1次元配列を2次元配列に変換する方法
- 29. 6次元配列を2次元データフレームに変形する
- 30. 3次元配列をC#
メモでは、 'numpy.newaxis'は' None'です。 'newaxis'は読みやすくするためのものです。 'b = a [...、None]'と同じです(省略記号は2D配列だけでなく、N次元配列に対しても機能します) –
True。なんらかの理由で私は 'newaxis'が' None'であるという印象を受けましたが、それは実装の詳細なので(将来変更される可能性があります)、明示的に文書化されているようです。 –
3番目の軸を1以外の値にしたいとします。例えばどのように 'a 'を' b.shape =(6,8,3) 'で' b'に変換するのですか? – Gathide