0

IDEとしてpycharmを使用してpython2.7を実行しています。

私がやろうとしていることに関する背景情報: https ://docs.google.com/document/d/1WhKtZVyqMQnqw6wPDn4UfzCy7yPOT9in_k3PVsW896o/edit

-

2D配列から行/行を削除しようとしています。グーグルで見てみると、deleteが使用すべきコマンドのようです。しかし、使っても何も起こりません。公式の例と同じコードを使用しても何も起こりません。非常に奇妙な。Numpyは、2次元配列を使用しているので、機能しています。私は問題を理解することができません。

私のコードはここにあります:http://pastebin.com/Frz7UD6X アイデアは、無効なパターン(隣接する母音を持たない子音)を検出した場合、その行を配列から削除する必要があるということです。したがって、deleteコマンドは3つのifステートメントの後にある必要があります。

4

1 に答える 1

13

たとえば、形状 (2, 3) の配列から 3 番目の列を削除する場合:

import numpy as np
a = np.ones((2, 3))
b = np.delete(a, 2, axis=1)

削除はその場で機能しないため、a変更されていないことに注意してください。作業を続けたい場合は、次のことをa行います。

a = np.delete(a, 2, axis=1)

これにより、新しい配列が同じ変数に割り当てられます。

于 2012-09-19T13:24:13.857 に答える