形状がのA
のnd配列があり、これは100 255 * 255イメージに対応します。私はこの多次元配列を反復したいと思いますし、各反復ごとに1つのイメージを取得します。これは私がやることです。A1 = A[i,:,:,:]
結果はA1
です。形は[255,255,3]
です。しかし、私はそれが形状[1,255,255,3]
を持って実施したいと思います。どうしたらいいですか?多次元配列のダミーディメンションを追加
1
A
答えて
0
使用np.newaxis
トリックを行う必要があります。 2次元配列上の
非常に簡単な例:
x = np.array([[0, 1], [2, 3]])
x.shape
#: (2, 2)
x[np.newaxis]
#: array([[[0, 1],
#: [2, 3]]])
x[np.newaxis].shape
#: (1, 2, 2)
2
np.reshape(A1, (1, 255, 255, 3))
はあなたの結果の配列に
0
もちろん、問題ありません。 'reshape'を使用してください。 A1はnumpyの配列です
A1 = A1.reshape([1,255,255,3])
これはあなたの行列を再構築しますと仮定します。
A1がnumpyの配列でない場合は、ここで
A1 = numpy.array(A1).reshape([1,255,255,3])
0
答えが出ているの...使用する例であります、あなたは括弧を注意深く見ているの通知は、aとbが
>>> a = np.arange(2*2*2*2).reshape(2,2,2,2)
>>> a.ndim
4
>>> b = a.reshape((1,)+a.shape)
>>> b.ndim
5
>>> a
array([[[[ 0, 1],
[ 2, 3]],
[[ 4, 5],
[ 6, 7]]],
[[[ 8, 9],
[10, 11]],
[[12, 13],
[14, 15]]]])
>>> b
array([[[[[ 0, 1],
[ 2, 3]],
[[ 4, 5],
[ 6, 7]]],
[[[ 8, 9],
[10, 11]],
[[12, 13],
[14, 15]]]]])
0
が使用している場合は、その寸法によって異なるかどうかを識別します
for a in A: # iteration on the first dimension
a = a[None,...] # add the dim back
# or a.reshape(...)
しかし
for i in range(A.shape[0]):
a = A[[i]] # preserve the 1st dim
# or a = A[None,i,...]
を使用している場合しかし、私はそうenumerate
を使用したい:
for i, a in enumerate(A):
a = a[None,...]
をしかし、私はあなたがその最初の1次元を必要とする理由について考えることをお勧めしたいです。たぶんあなたは反復する必要はありませんか?
関連する問題
- 1. 多次元配列への追加PHP
- 2. PHPが多次元配列に追加
- 3. 配列をPHPの行列(多次元)配列に追加
- 4. javascriptで多次元配列の値を追加するには?
- 5. PHPの多次元配列にtitle idを追加する
- 6. 多次元配列
- 7. 多次元配列
- 8. 多次元配列
- 9. 多次元配列
- 10. 多次元配列
- 11. 多次元配列
- 12. 多次元配列
- 13. 多次元配列
- 14. 多次元配列
- 15. 多次元配列
- 16. 多次元配列
- 17. 多次元配列
- 18. 多次元配列
- 19. 多次元配列の追加の型不一致
- 20. 多次元配列に子を追加する
- 21. javascript - 多次元配列を追加する
- 22. Pythonで多次元配列を追加するには?
- 23. 多次元配列を$ .post
- 24. awkの多次元配列
- 25. Pythonの多次元配列
- 26. 多次元配列のSetLength
- 27. C++の多次元配列
- 28. Smartyの多次元配列
- 29. 多次元配列のksort
- 30. PHPの多次元配列
[Pythonでnumpy配列にディメンションを追加する方法](https://stackoverflow.com/questions/39428496/how-to-add-a-dimension-to-a-numpy-array-イン・パイソン) –