numpy.resize(array、new_size)についていくつかの質問がありましたが、何もしていません。今、私はx_array.shape ==(1456,26)とx_array.shape ==(1456,1)を持っています。彼らの形を同じにする方法が必要です。私はnp.resize(x_array、y_array.shape)を試みましたが、何もしていません(エラーも変更もありません)。そのような形を変えることさえ可能ですか?どちらもnumpy.ndarray型です。ありがとうございました。numpy.ndarraysのサイズを変更できません
-2
A
答えて
1
np.resizeドキュメント指定された形状の新しい配列を返します。なので、x_arrayは残ります(1456,26)。
x_array = np.ones([1456, 26])
print x_array
y_array = np.ones([1456, 1])
print y_array
new_array = np.resize(x_array, y_array.shape)
print new_array
は、サイズ変更された配列を新しい配列に割り当てる必要があります。
0
それは(例えば、this answerを参照してください)numpy.resize
でnumpyの配列のサイズを変更することは技術的には可能ですが、それはndarrayの形状を変形するのと同じ目標を達成するために、強力なnumpy array indexingを使用するために、通常ははるかに便利です。
あなたの問題は
I need a way to make their shapes equal,
であれば、2つの解決策があります
あなたが
y_array
を拡張したいです。ただそれにy_array
の要素を新しい配列y_ext
を作成し、コピーすることを行うには:y_ext = numpy.zeros((1456,26)) # y_ext.shape == (1456,26) y_ext[:,0] = y_array[:,0]
をあなたは
x_array
をトリミングします。それも簡単です:x_trimmed = x_array[:,0] # x_trimmed.shape == (1456,) y_trimmed = y_array[:,0] # y_trimmed.shape == (1456,)
注後者の場合にはx_trimmed
形状は(1456,)
、ない(1456,1)
であること。だからy_array
も「トリミング」されている(1次元配列になる)のであるから、x_trimmed
とy_trimmed
の形状が真に等しくなる。
関連する問題
- 1. UITableViewでセルのサイズを変更できません
- 2. DIVの高さをJavaScriptでサイズ変更できません
- 3. Access 2016でタブコントロールのサイズを変更できません
- 4. インターフェイスビルダでビューのサイズを変更できません
- 5. textAngularで画像のサイズを変更できません
- 6. xcodeでビューのサイズを変更できません
- 7. スケッチ3.7のシンボルのインスタンスのサイズを変更できません
- 8. グリッドの列のサイズを変更できません
- 9. ストーリーボードのビューのサイズを変更できません
- 10. Foundation divの幅にテキストのサイズを変更できません
- 11. opencv-pythonのnamedWindow()はウィンドウのサイズを変更できません
- 12. Spyderのエディタウィンドウのサイズを変更できません
- 13. AVDマネージャのアンドロイドスタジオのRAMサイズを変更できません
- 14. chrome devツールの列のサイズを変更できませんリソース
- 15. シーンビルダのウィンドウのサイズを変更できません
- 16. ユーザーはDataGridView列のサイズを変更できません
- 17. 列のサイズを変更できません
- 18. JTextFieldのサイズを変更できません
- 19. ビジュアルスタジオ2013 - ソリューションエクスプローラ/プロパティのサイズを変更できません
- 20. CSSはテキスト入力のサイズを変更できません
- 21. キュービズムグラフのサイズを変更できませんD3.js
- 22. リスト要素のサイズを変更できません
- 23. chart.jsのサイズを変更できません
- 24. オブジェクトのサイズを変更できません<HREF> +メディアクエリCSS
- 25. Python OpenCV:イメージのサイズを変更できません
- 26. 配列のサイズを変更できません
- 27. fancybox 2のサイズを変更できません
- 28. VirtualBoxディスプレイのサイズを変更できません
- 29. OpenGL - glutSolidIcosahedron()のサイズを変更できませんか?
- 30. ズームインとズームアウトのサイズを変更できませんか?
私はあなたが '再形 'を探していると思う。 – ForceBru
reshapeは私にこのエラーを与えます: "ValueError:サイズ1456の配列をシェイプ(1456,26)に変形できません" – Derek
どうして形状を等しくしたいのですか?操作で使用するには?そうであれば、それらは軸の1つに一致するので、これは簡単に行うことができます。データを追加せずに(1456,1)から(1456,26)に変更することはできません。ただし、追加の軸を追加して作業することができます。 – ayhan